pm2管理器异常 执行任意pm2命令均重复触发Spawn PM2 daemon提示
PM2执行任意命令仅输出守护进程启动提示的解决方案
所有pm2命令执行后仅返回守护进程启动提示,无预期输出,示例如下:
ubuntu@ip-111-120-122-133:~$ pm2 list [PM2] Spawning PM2 daemon with pm2_home=/home/ubuntu/.pm2 ubuntu@ip-111-120-122-133:~$ pm2 --version [PM2] Spawning PM2 daemon with pm2_home=/home/ubuntu/.pm2
修复步骤
- 杀死所有残留的PM2进程,避免进程锁阻塞后续操作
ps aux | grep pm2 | grep -v grep | awk '{print $2}' | xargs kill -9
- 删除损坏的PM2运行时目录,该目录下的socket文件、状态缓存损坏是触发该问题的最常见原因
rm -rf ~/.pm2
- 验证修复效果,执行任意pm2命令确认返回正常结果,比如查看版本:
pm2 --version
- 若此前有保存过PM2进程列表,执行以下命令恢复原有进程:
pm2 resurrect
特殊场景修复
- 权限错乱问题:如果此前使用过sudo执行pm2命令,会导致~/.pm2目录所属权变为root,普通用户无法读写,执行以下命令修复权限:
sudo chown -R $(whoami):$(whoami) ~/.pm2
- Node版本兼容问题:如果近期升级过Node.js版本,PM2的全局安装文件和当前Node版本不兼容,执行以下命令重装PM2:
npm uninstall -g pm2 && npm install -g pm2
内容的提问来源于stack exchange,提问作者Ted
相关产品推荐
相关产品推荐

