【问题标题】:pm2 restarts again and againpm2一次又一次重启
【发布时间】:2017-04-13 05:59:23
【问题描述】:

我的 NodeJs 服务器托管在 DigitalOcean 上。该服务器运行良好几天后,由于 pm2 一次又一次地启动而停止。

这是我用 pm2 start app.js 启动后的日志截图

但是,如果我只是使用 node app.js 启动我的服务器,它就可以正常工作。

我在服务器上监听的代码是

我没有找到任何合适的答案来解决这个问题。如果需要对此问题的更多描述,请告诉我。

【问题讨论】:

  • 我相信,pm2 不会重新启动,是您的应用程序崩溃了。尝试查看更多日志内容,您可能会发现应用程序的崩溃点。
  • 可能有一些内存泄漏,因为 pm2 一次又一次地重新启动服务器。请检查您的日志
  • 检查错误日志./pm2/
  • 错误日志 ./pm2/ 为空,但服务器仅通过 node app.js 启动,如果代码中有错误,则会显示在控制台上
  • 我是 node 新手,如何检测内存泄漏

标签: node.js express digital-ocean pm2


【解决方案1】:

这主要发生在您的服务器没有杀死以前运行的进程时。这些进程继续运行并消耗整个内存导致内存泄漏。

可以使用以下代码完成进程终止

process.on('SIGTERM', function handleSigterm() {
    server.close();});

这将杀死所有先前正在运行的进程

【讨论】:

  • process. 来自哪里?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-23
  • 2023-03-18
  • 2021-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
相关资源
最近更新 更多