官网说 reload 是不停机发布,但是我自己这边还会出现 502,请问是哪里配置错了吗?
我的运行代码pm2 start -i 4 -f npm --name "myapp" -- run start
提示的Starting /usr/bin/npm in cluster_mode (0 instances)
查看pm2 logs 看到npm 报错了
3|myapp | npm ERR! code ELIFECYCLE
3|myapp | npm ERR! errno 1
3|myapp | npm ERR! myapp_app@1.0.0 start: `cross-env NODE_ENV=production node server/index.js`
3|myapp | npm ERR! Exit status 1
3|myapp | npm ERR!
3|myapp | npm ERR! Failed at the myapp_app@1.0.0 start script.
3|myapp | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
目前还未找到解决方案
3年前有这样的问题,3年后还是有,我是用pm2 reload next项目同样会出现502,基本是必现,服务器上会出现,在本地也能复现。只要出现基本不能自行恢复。
我的启动命令是这样的:
pm2 start yarn -i 3 -n myapp --env production -- start --port 30001
看到github issue中说加--wait-ready
参数,结果还是一样,目前无解。
相反,使用restart
重启应用情况能好些,基本不会出现宕机情况。
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
最好贴下出错的路由与pm2配置,项目是完全静态还是需要请求代理