/opt/variable/log/myapp.log
{
rotate 24
hourly
maxsize 10k
compress
ifempty
postrotate
reload rsyslog > /dev/null 2> & 1 || true
endscript
}
我已将 logrotate 从 cron.daily 复制到 cron.hourly。
然后我执行了以下命令:
sudo logrotate -f /etc/logrotate.conf
sudo logrotate -d /etc/logrotate.conf
但它还是不起作用。任何指导都会很有帮助。
谢谢。
答案1
我找到了该问题的解决方案。 如下所示:
在 /etc/logrotate.d/ 文件夹中,我在 rsysylog 文件中添加了以下几行。
/opt/variable/logs/myapp.log
{
maxsize 100K
minsize 100k
hourly
rotate 1
compress
postrotate
service rsyslog rotate >/dev/null 2>&1 || true
endscript
}
之后,我将 logrotate 文件从 cron.daily 移至 cron.hourly 文件夹并重新启动计算机。然后它开始工作了。
谢谢大家的帮助和评论。