我有一个Solaris上的服务清单(实际上是智能操作系统),我想定期清理自动或手动的日志文件,而不closures服务器。
我的日志在这里:
/var/svc/log/site-myapp-joyent-smartos-node-service-manifest-1:default.log
有没有办法来清理这个,限制它的大小,还是移动它?
我会使用logadm来为您旋转日志。 在最新的基础映像(13.1.0)上,有一个用于轮转SMF日志的默认logadm条目(检查/etc/logadm.conf文件):
smf_logs -C 3 -c -s 1m /var/svc/log/*.log
该条目将在SMF服务日志大小达到1米(-s 1m)时旋转SMF服务日志,每次旋转后只保留3个版本(-C 3),并通过复制原始日志文件来旋转日志,然后将其截断为零(-c )。 上述的好处是它是一个基于模式的logadm定义,所以你可以手动运行它:
logadm smf_logs
在基本13.1.0映像上有一个crontab项(在root用户下),每小时运行一次logadm。
10 * * * * /usr/sbin/logadm
每小时cron对于基于大小的循环是有利的,并且有助于保持一些日志趋于快速增长的情况。
您可以通过编写脚本来完成此操作,然后创build一个cron作业来定期运行脚本。