PM2-日志旋转旋转标准错误,而不是标准输出。这是~/.pm2/module_.pm2..pm2的内容。
{
"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": {}
}
}实际上,查看PM2-log旋转-out.log,它确实会旋转日志,但它会立即删除它:
"/home/app/.pm2/logs/app-out__2019-05-09_11-20-05.log" has been created
"app-out__2019-05-09_11-20-05.log" has been deleted注意:没有旋转的文件:
$ ls -lrt app-out__*
ls: cannot access 'app-out__*': No such file or directorypm2版本为3.2.2
发布于 2020-10-09 01:29:20
这是因为应用程序名称“app”很短,只有3个字符。
不知何故,当日志文件名太短时,PM2日志旋转的旧日志删除脚本会表现得很奇怪。
只要从pm2中删除它,再用一个更长的应用程序名重新启动它,那么它就会没事了。(重命名应用程序可能无法工作,因为日志文件名仍将保持不变)
https://serverfault.com/questions/966536
复制相似问题