pm2 - 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 并且没问题,但想知道如何解决这个问题
先感谢您
解决方案
推荐阅读
- javascript - 如何设置放大认知登录会话以访问 s3 存储桶?
- javascript - 为什么我的 discord.js 音乐机器人在歌曲结束之前就停止了?
- apache-spark - 在 Pyspark/Python 中将一列转为多列
- javascript - ArrayFilter updateMany 查询在控制台中有效,但无法与 mogoose 一起使用
- autodesk-forge - 按模型分隔 RVT 层次结构中的对象
- sql - oracle如何合并两行
- c - C:GCC 编译“找不到 -lglfw3”
- docker - 如何从 GitLab CI 中运行的 Docker 容器获取文件
- java - Spring Boot @ConditionalOnProperty 没有看到动态设置的属性
- python - 尝试在 Sublime Text 中运行脚本时出现“WinError 2 - 系统找不到指定的文件”