我注意到下面列出的每日日志轮换/etc/logrotate.d/
是在早上 6:40 左右执行的。从日志文件的开头和结尾可以清楚地看出这一点。我可以自定义此时间并将其设置为午夜吗?
每天有一个日志文件就好了。
如果有必要的话,我正在使用 ubuntu server 10.04。
答案1
编辑/etc/crontab
以下行:
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
这样就可以25 6
读取0 0
。这将使 中的所有脚本都/etc/cron.daily
在午夜运行。
如果你只想让 logrotate 在午夜运行,请移动/etc/cron.daily/logrotate
到其他目录,然后添加以下行
0 0 * * * root /new/path/to/logrotate/script
在......的最后/etc/crontab
。
答案2
如果你的服务器上安装了 Webmin/Virtualmin,你可以更轻松地更改 logrotate 执行时间:
只需转到Webmin -> Scheduled Cron Jobs
并选择每日计划。根据需要进行修改并保存。