如何在PM2 ecosystem配置文件中设置--time参数为日志添加时间戳
问题原因
args字段用于传递参数给你的业务脚本(即配置中script字段指向的index.js),并非PM2自身的运行参数,因此你把--time写在args中不会生效。
正确配置方案
在ecosystem配置文件的应用配置项中,直接添加time: true即可,这是PM2 ecosystem配置中专门对应CLI--time参数的字段,作用就是给日志自动添加时间戳。
正确的完整配置示例如下:
module.exports = { apps: [ { name: "myapp", script: "~/path/index.js", cwd: "~/path", watch: false, // 新增此行配置即可启用日志时间戳 time: true, env: { NODE_ENV: "production", }, exp_backoff_restart_delay: 100, }, ], };
生效注意事项
如果执行重载后配置仍未生效,建议先删除对应旧进程再重新启动配置,避免PM2缓存旧的日志配置:
- 删除旧进程:
pm2 delete myapp - 重新加载配置启动:
pm2 startOrReload ~/path/ecosystem.config.js --update-env
内容的提问来源于stack exchange,提问作者Kit Johnson
相关产品推荐
相关产品推荐

