我在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
,我再也看不到它了。什么可能是错的?
答案 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将从您保存的点开始运行节点进程的状态。