几天前,我的webapp停止了工作,我查看了服务器,它在pm2中停止了,不想重新启动。我想磁盘已经满了(25 so ),所以我升级到了80 so并安装了日志旋转,但是今天,也就是2天后,磁盘又满了。
我用sudo pm2 flush执行了一个刷新日志命令,这使它从80 to到61 to。然后,我想.pm2/ log文件夹是57 36,我看到了150个日志文件,比如“注销_2021-02-13_05-36-03.log”的应用程序一天,我如何解决这个问题呢?
在这里,我的log旋转式默认配置:
"pm2-logrotate": {
"max_size": "10M",
"retain": "30",
"compress": false,
"dateFormat": "YYYY-MM-DD_HH-mm-ss",
"workerInterval": "30",
"rotateInterval": "0 0 * * *",
"rotateModule": true
},
"module-db-v2": {
"pm2-logrotate": {}
}
}如果我很好地理解它,它应该保持超过30兆最大10兆,所以57 so是不正常的。
我删除了所有的注销__2021-02-13_05-36-*日志文件,并降低到8Gb。
我暂时停止了日志旋转,它还好,但是我想知道如何解决这个问题。
提前谢谢你
发布于 2022-03-17 17:14:13
在PM2-日志旋转中存在错误。但是您的配置文件中的值也可以改进。
例如,在您的情况下,这样的配置工作得更好。
"pm2-logrotate": {
"max_size": "10M",
"retain": "30",
"compress": true,
"dateFormat": "YYYY-MM-DD_HH-mm-ss",
"workerInterval": "3600",
"rotateInterval": "0 0 * * *",
"rotateModule": true
},
"module-db-v2": {
"pm2-logrotate": {}
}保留30 :如果您的日志文件夹有5个文件,则150个文件将被保留(5*30),将压缩为真:旋转的文件将被压缩和保存,以节省空间WorkerInterval : value以毫秒为单位
https://stackoverflow.com/questions/66195818
复制相似问题