PM2日志轮转每周配置

时间:2018-09-16 11:58:35

标签: node.js pm2 pm2-logrotate

我对pm2-logrotate配置非常困惑,我需要一些帮助。我搜索了文档,并用google搜索了零结果。我只想每周轮换日志。

我尝试使用pm2 set pm2-logrotate:rotateInverval 0 0 * * 0,但是每天都会生成日志文件。

我只是不明白cron的内容,我需要一些解释,有人可以向我解释吗?

先谢谢您

2 个答案:

答案 0 :(得分:0)

虽然您的cronjob看起来不错。但是,还有其他一些与pm2-logrotate相关的配置。像max_size一样,日志的默认最大大小为10 MB,如果您的日志超过该大小,则pm2将对其进行轮换。假设您要将其更改为10GB,然后发出此命令pm2 set pm2-logrotate:max_size 10G。您可以根据需要指定大小10K, 10M, 10G。当日志每天旋转3-4次而不是遵循指定的频率时,我遇到了类似的问题。

答案 1 :(得分:0)

如果没有用引号引起来,则很可能在您的时间间隔中仅读取第一个0。因此,与其将间隔解释为0 0 * * 0,还不如将其解释为0

以下应该可以解决问题:

pm2 set pm2-logrotate:rotateInverval "0 0 * * 0"

要了解cron语法,请尝试在此处粘贴值以作解释:https://crontab.guru/#0_0___0