我对pm2-logrotate配置非常困惑,我需要一些帮助。我搜索了文档,并用google搜索了零结果。我只想每周轮换日志。
我尝试使用pm2 set pm2-logrotate:rotateInverval 0 0 * * 0
,但是每天都会生成日志文件。
我只是不明白cron的内容,我需要一些解释,有人可以向我解释吗?
先谢谢您
答案 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