首页 > 解决方案 > PM2-Logrotate 填满所有磁盘空间

问题描述

几天前,我的 webapp 停止工作,我检查了服务器,它在 pm2 中停止并且不想重新启动。我认为磁盘已满(25Gb),所以我升级到 80Gb 并安装了 logrotate,但今天,2 天后,磁盘又满了。

我用 做了一个刷新日志命令sudo pm2 flush,它确实把它从 80Gb 带到了 61Gb。然后我发现 .pm2/logs 文件夹是 57Gb,我在一天内看到了 150 个日志文件,例如应用程序的“sign-out__2021-02-13_05-36-03.log”,我该如何解决?

这是我的 logrotate 默认配置:

"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 个 10Mb 的最大值,所以 57Gb 是不正常的。

我删除了所有注销__2021-02-13_05-36-*.log 文件并降至 8Gb

我现在停止了 logrotate 并且没问题,但想知道如何解决这个问题

先感谢您

标签: pm2pm2-logrotate

解决方案


推荐阅读