我使用npm install -g pm2安装pm2,然后在使用
npm install -g pm2
pm2 start app.js
什么都没有发生。2当我在终端中运行命令时,它只是转到另一行。3终端中没有显示错误或警告。4我可以使用nodejs app.js运行应用程序。5任何帮助都将不胜感激。6谢谢。
lg40wkob1#
我想这是因为node.js可执行文件,如果你在Ubuntu中安装nodejs-legacy来启用正确的“node”可执行链接,我想pm2正在尝试使用这个链接。
eni9jsuy2#
1.使用ps aux|grep node检查节点是否已在运行?1.使用pm2 list检查进程是否正在运行?1.检查进程的pid文件并做必要的操作,可能会被删除。
ps aux|grep node
pm2 list
dfuffjeb3#
首先通过运行pm2 delete all停止并删除所有进程。然后运行pm2 start app.js。通过运行pm2 logs检查日志
pm2 delete all
pm2 logs
6mw9ycah4#
我在ssh连接断开后观察到了这种行为,同时使用“pm2 log MyAppName”检查日志。日志进程不知何故仍然在后台打开,并阻止了pm2,以至于它没有对命令做出React(pm2 log MyAppName,pm2 restart MyAppName...)。我的解决方案是终止该进程,然后一切正常:使用sudo killall node或使用ps aux | grep node和sudo kill PROCESS_ID检索日志命令的进程ID来终止进程。
sudo killall node
ps aux | grep node
sudo kill PROCESS_ID
nbnkbykc5#
看起来PM2不知道要使用哪个节点应用程序sudo apt-get install nodejs-legacy对我很有效。
sudo apt-get install nodejs-legacy
5条答案
按热度按时间lg40wkob1#
我想这是因为node.js可执行文件,如果你在Ubuntu中安装nodejs-legacy来启用正确的“node”可执行链接,我想pm2正在尝试使用这个链接。
eni9jsuy2#
1.使用
ps aux|grep node
检查节点是否已在运行?1.使用
pm2 list
检查进程是否正在运行?1.检查进程的pid文件并做必要的操作,可能会被删除。
dfuffjeb3#
首先通过运行
pm2 delete all
停止并删除所有进程。然后运行pm2 start app.js
。通过运行pm2 logs
检查日志6mw9ycah4#
我在ssh连接断开后观察到了这种行为,同时使用“pm2 log MyAppName”检查日志。日志进程不知何故仍然在后台打开,并阻止了pm2,以至于它没有对命令做出React(pm2 log MyAppName,pm2 restart MyAppName...)。
我的解决方案是终止该进程,然后一切正常:
使用
sudo killall node
或使用ps aux | grep node
和sudo kill PROCESS_ID
检索日志命令的进程ID来终止进程。nbnkbykc5#
看起来PM2不知道要使用哪个节点应用程序
sudo apt-get install nodejs-legacy
对我很有效。