【发布时间】:2017-09-26 11:09:42
【问题描述】:
如果我们可以在 cron 中设置(并且实际上可以),为什么我们要在配置文件中设置每日/每周/每月选项?这个选项有什么意义?
例如:我设置为每天(每天)执行“logrotate -f /etc/logrotate.d/app”。 但是在配置文件(/etc/logrotate.d/app)中,我会每周设置:
/home/dirnov/www/letsee/logs/*.log {
monthly
missingok
rotate 4
compress
notifempty
}
而且我看到没有“每月”的意义,因为 cron 会“每天”执行。
【问题讨论】:
-
/etc/logrotate.d 文件中的条目指定该特定文件的轮换周期。每天从 cron 运行 logrotate 的条目允许 logrotate 程序读取 logrotate.d 目录中的那些配置文件,并决定对每个文件采取什么适当的操作(可能具有不同的周期规范)。跨度>
-
-f将强制日志轮换,而不考虑轮换标准。执行-f有效地删除了模块的很大一部分。以下是有关同一主题的一些有用信息。 stackoverflow.com/questions/2117771/…