【问题标题】:How to keep alive node server permanently?如何永久保持活动节点服务器?
【发布时间】:2020-02-02 10:52:44
【问题描述】:

我已经尝试了很多方法来让节点服务器在 Linux 环境中保持活跃,但没有任何效果。有时服务器只运行 4-5 小时,有时它运行 10-12 小时,然后服务器自动关闭。 我已经尝试过永远启动,pm2,nodemon,但没有任何效果。 我也尝试过使用永远启动的 shell 脚本来运行它,但也没有用。

【问题讨论】:

标签: node.js linux npm server keep-alive


【解决方案1】:

如果应用程序崩溃或被杀死,在 PM2 下运行的应用程序将自动重新启动,但需要采取额外的步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2 提供了一种简单的方法来执行此操作,即启动子命令。

startup 子命令生成并配置启动脚本以在服务器启动时启动 PM2 及其托管进程:

$ pm2 startup systemd

运行生成的命令(类似于上面突出显示的输出,但使用您的用户名而不是 sammy)以将 PM2 设置为在启动时启动(使用您自己的输出中的命令):

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u sammy --hp /home/sammy

查看这里了解详情https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

您可以增加内存重新启动的大小-检查:pm2 process crashed on server. it gives an error

【讨论】:

    【解决方案2】:

    尝试使用进程管理器使应用程序始终运行。这是Pm2 的链接。一旦崩溃,它也会自动重启你的应用程序

    【讨论】:

      【解决方案3】:

      使用名为 nodemon 的 NPM 包

      npm install -g nodemon
      
      nodemon index.js
      

      如果应用程序因任何原因失败或崩溃,它将重新启动

      阅读更多 https://www.npmjs.com/package/nodemon

      【讨论】:

        猜你喜欢
        • 2018-03-18
        • 2015-08-15
        • 2016-01-08
        • 2014-01-21
        • 2016-06-20
        • 1970-01-01
        • 1970-01-01
        • 2013-01-30
        • 1970-01-01
        相关资源
        最近更新 更多