我最近一直在使用logrotation很长一段时间我在其中进行了一些配置更改。
早些时候我的logrotation曾经在weekly
基础上工作并自动轮换日志现在我已将其配置为根据大小旋转日志但现在它已经停止工作如果我使用命令logrotate -f 00-rsyslog
然后它工作。我不知道为什么它不起作用这里是00-rsyslog:
/rsyslog/log/*/*/*.log
{
size 1000k
rotate 500
missingok
notifempty
delaycompress
compress
create 640 root root
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
我每天在服务器上获得大约50 MB的日志。请帮助。
答案 0 :(得分:0)
默认情况下,ubuntu每天调用一次logrotate。
参见脚本/etc/cron.daily/logrotate
因此,当它运行时,它会看到日志文件可能是> 1000K并根据要求旋转它。 它只旋转一次,导致您的大型旋转日志为50MB。
您需要做的是安排logrotate更频繁地发生。例如每10分钟或更长时间。这实际上取决于日志文件的增长速度。
e.g。每10分钟运行一次
*/10 * * * * /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1