请指定每日日志轮转的时间。

我注意到每天早上大约6:40执行的日志轮转,这些日志轮转在/etc/logrotate.d/目录下列出。从日志文件的开始和结束可以清楚地看出这一点。我能否自定义这个时间,比如将其设置为午夜?
每天一个日志文件确实很好。
我正在使用ubuntu server 10.04,如果这有关系的话。
2个回答

/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

如果您在服务器上安装了Webmin/Virtualmin,您可以更轻松地更改logrotate的执行时间:
只需转到 "Webmin -> 定期 Cron 作业" 并选择每日cron。按照您的意愿进行修改并保存即可。