如何每小时按大小轮换 ubuntu 中的日志文件?



我的 rsyslog 文件在 logrotate 中的配置:

/opt/mapvariable/log/myapp
{
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 -f /etc/logrotate.conf

不过,它不起作用。任何指导都会有很大帮助。

谢谢。

在第一行定义日志,如下所示:

/opt/mapvariable/log/mapapp/*.log
{
...
}

它将在所有以 .log 结尾的文件上运行此操作,或者给出日志文件名而不是.log。注释轮换后部分以进行故障排除。空文件也需要轮换日志?还要检查日志文件的大小。

最新更新