指定每日日志轮换的时间

指定每日日志轮换的时间

我注意到下面列出的每日日志轮换/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并选择每日计划。根据需要进行修改并保存。

相关内容