服务器重启后,PM2无法启动我的nodejs应用程序

时间:2015-11-10 19:57:18

标签: node.js google-app-engine google-compute-engine reset pm2

我在Google Compute Engine中设置了vm实例。我安装了pm2,运行了以下命令: sudo env PATH=$PATH:/usr/local/bin pm2 startup -u zgintasz

pm2 start index.js

当我输入pm2 list时,我会看到我的应用流程正在运行。

我想确保在重新启动服务器时我的nodejs应用程序重新启动,因此我在Google Developer Console上单击Reset,再次输入pm2 list,我再也看不到它了。什么可能是错的?

2 个答案:

答案 0 :(得分:4)

我一直在同一条船上。经过一番搜索,我发现你需要保存'启动应用程序后。 ' pm2 save' - 转储进程。

这个问题对我个人而言,在我的Ubuntu机器上解决了这个问题,但在我的debian vps上,它似乎仍然没有坚持下去。

答案 1 :(得分:0)

您可以通过键入命令配置服务器启动(/etc/init.d/)文件夹中的pm2:

sudo env PATH=$PATH:path_to_bin pm2 startup os_name -u user_name

通过这样做,您告诉服务器在服务器启动时启动pm2进程。但是为了做到这一点,你需要存储pm2进程的状态,你可以通过以下方式来完成:

pm2 save

在upstart中配置pm2后。

因此,每当您的计算机出现故障并重新启动时,pm2将从您保存的点开始运行节点进程的状态。