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

如何按大小每小时轮换 ubuntu 中的日志文件?
/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 文件夹并重新启动计算机。然后它开始工作了。

谢谢大家的帮助和评论。

相关内容