我有一个节点聊天应用程序需要在我的服务器(带有 nginx 的 ubuntu)上保持运行。问题是应用程序在几天后停止,没有任何错误。当我检查服务器时,我发现我的 pm2 列表是空的。
我用来启动我的应用程序的代码:
cd myapp
pm2 start npm --name='backend' -- start
不知怎的,似乎pm2在一段时间后被重置。但我试图永远运行它,但后来遇到了同样的问题。有什么方法可以防止 pm2 列表变空吗?
我运行相同的cmd来启动它,然后它再次发生。我想继续在我的服务器中运行pm2进程而不自动停止。
考虑检查服务器的正常运行时间,看看它是否因某种原因重新启动并中断了 pm2 进程。
如果是这种情况,您可以运行
pm2 startup
,它将拍摄当前进程的快照,并在服务器启动时自动启动它们。
如果更新pm2进程、添加另一个进程等,请运行
pm2 save
更新启动进程列表。
在没有 sudo 权限的情况下运行
pm2 startup
时,您将需要粘贴命令来更新环境变量,在此处了解更多信息。