我有一个 Node 聊天应用程序需要在我的服务器(带有 nginx 的 ubuntu)上保持运行。问题是应用程序会在几小时或几天后停止。 当我检查服务器时,我发现我的 pm2 列表是空的。
我用来启动我的应用程序的代码:
pm2 start notification_server/index.js
不知何故,看起来好像 pm2 在一段时间后被重置。我也尝试过使用forever,但后来遇到了同样的问题。有什么方法可以防止 pm2 列表变空吗?
最佳答案
这很可能表明您的服务器正在重新启动。当您的服务器重新启动时,PM2 将关闭并从其“状态”列表中删除所有 Node 实例。
您可以执行以下步骤,使 PM2 重新启动您的 Node 程序,并在重新启动时启动备份:
- 运行
pm2startup
并按照说明进行操作(您必须执行sudo
命令;PM 会告诉您具体要做什么)。 - 通过
pm2 start
,让您的 Node 进程像您喜欢的那样启动并运行。 - 运行
pm2 save
将当前状态注册为您希望在系统启动时看到的状态。
关于node.js - pm2进程停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32976469/