首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用NodeJS的PM2在几分钟后崩溃,并在循环中重新启动

使用NodeJS的PM2在几分钟后崩溃,并在循环中重新启动
EN

Stack Overflow用户
提问于 2021-04-23 04:45:49
回答 3查看 587关注 0票数 2

我有一个NodeJs+Express+Mongodb应用程序,我正试着在我的vps上运行它。我有:

代码语言:javascript
运行
复制
pm2 start server

[PM2] Applying action restartProcessId on app [server](ids: [ 1 ])
[PM2] [server](1) ✓
[PM2] Process successfully started
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 1  │ server             │ fork     │ 991  │ online    │ 0%       │ 13.8mb   │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
Current process list running is not in sync with saved list. App app differs. Type 'pm2 save' to synchronize.

一切都很好。但几分钟后,pm2出现错误,并每隔1秒循环重启一次:

代码语言:javascript
运行
复制
2021-04-21T09:39:19: PM2 log: ===============================================================================
2021-04-21T09:39:19: PM2 log: --- New PM2 Daemon started ----------------------------------------------------
2021-04-21T09:39:19: PM2 log: Time                 : Wed Apr 21 2021 09:39:19 GMT+0000 (Coordinated Universal Time)
2021-04-21T09:39:19: PM2 log: PM2 version          : 4.5.5
2021-04-21T09:39:19: PM2 log: Node.js version      : 15.12.0
2021-04-21T09:39:19: PM2 log: Current arch         : x64
2021-04-21T09:39:19: PM2 log: PM2 home             : /home/debian/.pm2
2021-04-21T09:39:19: PM2 log: PM2 PID file         : /home/debian/.pm2/pm2.pid
2021-04-21T09:39:19: PM2 log: RPC socket file      : /home/debian/.pm2/rpc.sock
2021-04-21T09:39:19: PM2 log: BUS socket file      : /home/debian/.pm2/pub.sock
2021-04-21T09:39:19: PM2 log: Application log path : /home/debian/.pm2/logs
2021-04-21T09:39:19: PM2 log: Worker Interval      : 30000
2021-04-21T09:39:19: PM2 log: Process dump file    : /home/debian/.pm2/dump.pm2
2021-04-21T09:39:19: PM2 log: Concurrent actions   : 2
2021-04-21T09:39:19: PM2 log: SIGTERM timeout      : 1600
2021-04-21T09:39:19: PM2 log: ===============================================================================
2021-04-21T09:39:32: PM2 error: 2 : id unknown
2021-04-21T09:39:32: PM2 error: Trace: Error: 2 : id unknown
    at Object.God.logAndGenerateError (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/lib/God/Methods.js:39:12)
    at Object.God.stopProcessId (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/lib/God/ActionMethods.js:306:21)
    at God.deleteProcessId (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/lib/God/ActionMethods.js:383:9)
    at Server.onmessage (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/node_modules/pm2-axon-rpc/lib/server.js:104:6)
    at RepSocket.emit (node:events:369:20)
    at RepSocket.emit (node:domain:470:12)
    at Parser.<anonymous> (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/node_modules/pm2-axon/lib/sockets/rep.js:51:15)
    at Parser.emit (node:events:369:20)
    at Parser.emit (node:domain:532:15)
    at Parser._write (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/node_modules/amp/lib/stream.js:91:16)
    at Object.God.logAndGenerateError (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/lib/God/Methods.js:34:15)
    at /home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/lib/God/ActionMethods.js:384:30
    at Object.God.stopProcessId (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/lib/God/ActionMethods.js:306:14)
    at God.deleteProcessId (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/lib/God/ActionMethods.js:383:9)
    at Server.onmessage (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/node_modules/pm2-axon-rpc/lib/server.js:104:6)
    at RepSocket.emit (node:events:369:20)
    at RepSocket.emit (node:domain:470:12)
    at Parser.<anonymous> (/home/debian/.nvm/versions/node/v15.12.0/lib/node_modules/pm2/node_modules/pm2-axon/lib/sockets/rep.js:51:15)
    at Parser.emit (node:events:369:20)
    at Parser.emit (node:domain:532:15)
2021-04-21T09:39:49: PM2 log: PM2 successfully stopped
2021-04-21T09:39:57: PM2 log: ===============================================================================
2021-04-21T09:39:57: PM2 log: --- New PM2 Daemon started ----------------------------------------------------
2021-04-21T09:39:57: PM2 log: Time                 : Wed Apr 21 2021 09:39:57 GMT+0000 (Coordinated Universal Time)
2021-04-21T09:39:57: PM2 log: PM2 version          : 4.5.5
2021-04-21T09:39:57: PM2 log: Node.js version      : 15.12.0
2021-04-21T09:39:57: PM2 log: Current arch         : x64
2021-04-21T09:39:57: PM2 log: PM2 home             : /home/debian/.pm2
2021-04-21T09:39:57: PM2 log: PM2 PID file         : /home/debian/.pm2/pm2.pid
2021-04-21T09:39:57: PM2 log: RPC socket file      : /home/debian/.pm2/rpc.sock
2021-04-21T09:39:57: PM2 log: BUS socket file      : /home/debian/.pm2/pub.sock
2021-04-21T09:39:57: PM2 log: Application log path : /home/debian/.pm2/logs
2021-04-21T09:39:57: PM2 log: Worker Interval      : 30000
2021-04-21T09:39:57: PM2 log: Process dump file    : /home/debian/.pm2/dump.pm2
2021-04-21T09:39:57: PM2 log: Concurrent actions   : 2
2021-04-21T09:39:57: PM2 log: SIGTERM timeout      : 1600
2021-04-21T09:39:57: PM2 log: ===============================================================================
2021-04-21T10:07:24: PM2 log: App [app:0] starting in -fork mode-
2021-04-21T10:07:24: PM2 log: App [app:0] online
2021-04-21T10:07:25: PM2 log: App [app:0] exited with code [1] via signal [SIGINT]
2021-04-21T10:07:25: PM2 log: App [app:0] starting in -fork mode-
2021-04-21T10:07:25: PM2 log: App [app:0] online
2021-04-21T10:07:26: PM2 log: App [app:0] exited with code [1] via signal [SIGINT]
2021-04-21T10:07:26: PM2 log: App [app:0] starting in -fork mode-
2021-04-21T10:07:26: PM2 log: App [app:0] online
2021-04-21T10:07:26: PM2 log: App [app:0] exited with code [1] via signal [SIGINT]
2021-04-21T10:07:26: PM2 log: App [app:0] starting in -fork mode-
2021-04-21T10:07:26: PM2 log: App [app:0] online

// infinite loop here

2021-04-21T10:07:27: PM2 log: App [app:0] exited with code [1] via signal [SIGINT]
2021-04-21T10:07:27: PM2 log: App [app:0] starting in -fork mode-
2021-04-21T10:07:27: PM2 log: App [app:0] online

有没有人能帮我弄明白出了什么问题?在localhost中一切工作都很好,但让它在生产环境中工作对我来说是非常困难的。

EN

Stack Overflow用户

发布于 2021-04-23 06:14:27

尝试在没有PM2的情况下启动应用程序,通常这表明节点实例失败,因此执行常规的节点appname将在节点应用程序失败的地方生成,可能是缺少包。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67220529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档