npm pm2进程管理器不工作

chhkpiq4  于 2022-11-24  发布在  其他
关注(0)|答案(5)|浏览(197)

我使用npm install -g pm2安装pm2,然后在使用

pm2 start app.js

什么都没有发生。2当我在终端中运行命令时,它只是转到另一行。3终端中没有显示错误或警告。4我可以使用nodejs app.js运行应用程序。5任何帮助都将不胜感激。6谢谢。

lg40wkob

lg40wkob1#

我想这是因为node.js可执行文件,如果你在Ubuntu中安装nodejs-legacy来启用正确的“node”可执行链接,我想pm2正在尝试使用这个链接。

eni9jsuy

eni9jsuy2#

1.使用ps aux|grep node检查节点是否已在运行?
1.使用pm2 list检查进程是否正在运行?
1.检查进程的pid文件并做必要的操作,可能会被删除。

dfuffjeb

dfuffjeb3#

首先通过运行pm2 delete all停止并删除所有进程。然后运行pm2 start app.js。通过运行pm2 logs检查日志

6mw9ycah

6mw9ycah4#

我在ssh连接断开后观察到了这种行为,同时使用“pm2 log MyAppName”检查日志。日志进程不知何故仍然在后台打开,并阻止了pm2,以至于它没有对命令做出React(pm2 log MyAppName,pm2 restart MyAppName...)。
我的解决方案是终止该进程,然后一切正常:
使用sudo killall node或使用ps aux | grep nodesudo kill PROCESS_ID检索日志命令的进程ID来终止进程。

nbnkbykc

nbnkbykc5#

看起来PM2不知道要使用哪个节点应用程序
sudo apt-get install nodejs-legacy对我很有效。

相关问题