我对pm2-logrotate配置很困惑,我需要一些帮助。我已经搜索了文档,并在谷歌上搜索到了零结果。我只想每周轮换一次日志。
我尝试过使用pm2 set pm2-logrotate:rotateInverval 0 0 * * 0,但日志文件每天都会生成。
我只是不明白cron的东西,我需要一些解释,有人能给我解释一下吗?
提前谢谢你。
发布于 2018-12-24 05:26:38
而你的工作看起来还不错。但还有一些其他配置也与pm2-logrotate相关。和max_size一样,日志的默认最大大小是10MB,如果日志超过这个大小,pm2将对其进行轮换。假设您想要将其更改为10 to,然后发出此命令pm2 set pm2-logrotate:max_size 10G。您可以根据需要指定大小,10K, 10M, 10G。我遇到过类似的问题,日志每天轮换3-4次,而不是按照指定的频率轮换。
发布于 2020-06-02 15:13:19
如果没有用引号括起来,很可能在您的时间间隔中只读取了第一个0。因此,不是将间隔解释为0 0 * * 0,而是将其解释为0。
下面的代码应该可以解决这个问题:
pm2 set pm2-logrotate:rotateInverval "0 0 * * 0"至于理解cron语法,请尝试将值粘贴到此处以获得解释:https://crontab.guru/#0_0_____0
https://stackoverflow.com/questions/52353895
复制相似问题