在ec-2实例中,每当我执行pm2时,我都会收到这样的消息...
Spawning PM2 daemon with pm2_home=<home_dir>/.pm2pm2 info、pm2 list、pm2 -h等都会发生这种情况。
一个空的pm2将显示帮助。
我可以从sudo -i那里得到更多的回应。
似乎有什么东西阻止了PM2在没有sudo的时候妖魔化。
发布于 2020-02-02 13:47:00
这解决了我的问题:
pm2 delete 0我一直在寻找其他的答案,比如重新安装pm2,安装以前的版本,权限问题,但没有一个有效或适用于我的情况。
我不是很确定,但我认为我有一个错误的进程,它阻止了产卵。几天前,当我第一次登录到我的服务器时,我已经使用了pm2,但我一直在运行一个应用程序,它一直在崩溃,我试图在端口80上侦听,但得到了权限错误。Ubuntu 18服务器,节点12.14.1,NPM 6.13.4,PM2 4.2.3
发布于 2021-10-09 21:17:28
这通常意味着pm2在不同于.pm2/pm2.pid中的PID下运行
要退出这种情况,请尝试以下方法之一:
pm2 kill
或
ps aux | grep pm2,然后在PM2 vX.X.X: God Daemon中找到kill -9 PID
如果上述方法都不起作用:
pkill node && \
pm2 delete all && \
pm2 flush && \
kill -9 $(head -n 1 /home/$USER/.pm2/pm2.pid) && \
rm -rf /home/$USER/.pm2在此之后,运行pm2 ls或任何您想要的pm2命令。这应该会使用.pm2/pm2.pid中的正确PID再次守护pm2
编辑
另一个可能的原因可能是pm2初始化过程中的任何错误,因此如果上面的方法不起作用,请检查.pm2/pm2.log中是否有任何错误并修复它们
发布于 2020-01-09 17:15:18
您好,我通过使用旧版本的pm2修复了这个问题
npm uninstall -g pm2
npm install -g pm2@3.2.2https://stackoverflow.com/questions/43786412
复制相似问题