Pm2进程在ubuntu服务器中自动停止运行

问题描述 投票:0回答:1

我有一个节点聊天应用程序需要在我的服务器(带有 nginx 的 ubuntu)上保持运行。问题是应用程序在几天后停止,没有任何错误。当我检查服务器时,我发现我的 pm2 列表是空的。

我用来启动我的应用程序的代码:

cd myapp
pm2 start npm --name='backend' -- start

不知怎的,似乎pm2在一段时间后被重置。但我试图永远运行它,但后来遇到了同样的问题。有什么方法可以防止 pm2 列表变空吗?

我运行相同的cmd来启动它,然后它再次发生。我想继续在我的服务器中运行pm2进程而不自动停止。

node.js ubuntu nginx server pm2
1个回答
0
投票

考虑检查服务器的正常运行时间,看看它是否因某种原因重新启动并中断了 pm2 进程。

如果是这种情况,您可以运行

pm2 startup
,它将拍摄当前进程的快照,并在服务器启动时自动启动它们。

如果更新pm2进程、添加另一个进程等,请运行

pm2 save
更新启动进程列表。

在没有 sudo 权限的情况下运行

pm2 startup
时,您将需要粘贴命令来更新环境变量,在此处了解更多信息

© www.soinside.com 2019 - 2024. All rights reserved.