首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >始终使用PM2 _home=/.pm2获取生成PM2后台进程的消息

始终使用PM2 _home=/.pm2获取生成PM2后台进程的消息
EN

Stack Overflow用户
提问于 2017-05-04 22:58:03
回答 4查看 1.7K关注 0票数 6

在ec-2实例中,每当我执行pm2时,我都会收到这样的消息...

代码语言:javascript
复制
Spawning PM2 daemon with pm2_home=<home_dir>/.pm2

pm2 infopm2 listpm2 -h等都会发生这种情况。

一个空的pm2将显示帮助。

我可以从sudo -i那里得到更多的回应。

似乎有什么东西阻止了PM2在没有sudo的时候妖魔化。

EN

回答 4

Stack Overflow用户

发布于 2020-02-02 13:47:00

这解决了我的问题:

代码语言:javascript
复制
pm2 delete 0

我一直在寻找其他的答案,比如重新安装pm2,安装以前的版本,权限问题,但没有一个有效或适用于我的情况。

我不是很确定,但我认为我有一个错误的进程,它阻止了产卵。几天前,当我第一次登录到我的服务器时,我已经使用了pm2,但我一直在运行一个应用程序,它一直在崩溃,我试图在端口80上侦听,但得到了权限错误。Ubuntu 18服务器,节点12.14.1,NPM 6.13.4,PM2 4.2.3

票数 1
EN

Stack Overflow用户

发布于 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

如果上述方法都不起作用:

代码语言:javascript
复制
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中是否有任何错误并修复它们

票数 1
EN

Stack Overflow用户

发布于 2020-01-09 17:15:18

您好,我通过使用旧版本的pm2修复了这个问题

代码语言:javascript
复制
npm uninstall -g pm2
npm install -g pm2@3.2.2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43786412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档