指定每日日志轮换的时间


33

我注意到下面列出的每日日志轮换/etc/logrotate.d/是在上午6:40左右执行的。从日志文件的开头和结尾可以明显看出这一点。我可以自定义此时间并将其设置为午夜吗?

每天有一个日志文件真是太好了。

如果有问题,我正在使用ubuntu服务器10.04。

Answers:


35

在显示/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


1
您可能还希望对同一文件中的每周和每月行进行相应的更改。我猜想让它们保持相同的相对顺序(每天,每周,每月)和间隔是一个好主意。
nealmcb

1

如果您在服务器上安装了Webmin / Virtualmin,则可以更轻松地更改logrotate执行时间:

只需转到Webmin -> Scheduled Cron Jobs并选择每日cron。根据需要进行修改并保存。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.