在Ubuntu服务器中,我无法使用PM2在集群模式下运行node.js应用。
我使用的命令是:
PM2启动server.js --name服务器-i max
当我列出PM2进程时,我可以看到服务器处于错误状态。 我尝试查看PM2生成的日志文件,该文件为空。
但是我可以使用:
在没有集群模式的情况下运行相同的server.jsPM2启动server.js-名称服务器
答案 0 :(得分:2)
您还可以使用pm2 restart Server
重新启动
如果您使用pm2 kill
,您将杀死所有进程,之后进行清理,我建议您使用pm2 flush
,以便所有日志文件都将被重置
答案 1 :(得分:1)
执行PM2 Kill
并再次启动所有服务是上述问题的解决方案。
答案 2 :(得分:1)
我经历过同样的情况,但在我的情况下,pm2 显示了我的代码中错误的错误状态原因。 使用下面的命令
pm2 logs
pm2 logs 命令通过显示一些提示来检查错误发生的确切位置来帮助我。
如果一切正常,那么 pm2 list
会显示在线状态。
您可以使用以下命令检查 pm2 运行的端口(不仅是 pm2,还包括所有进程)
sudo netstat -tulpn