node.js - 系统重启时自动永远启动( Node )

标签 node.js centos forever

我正在使用 Node 的永久模块来保持我的 Node 服务器运行。但是,当系统重新启动时,Forever 会终止。有什么办法可以在系统重启时自动启动 Node 服务器(永远)?

最佳答案

我建议使用 crontab。它易于使用。

如何

  1. 要开始编辑,请运行以下命令,将“testuser”替换为 Node 进程所需的运行时用户。如果您选择自己以外的其他用户,则必须使用 sudo 运行。

    $ crontab -u testuser -e
    
  2. 如果您以前从未这样做过,它会询问您希望使用哪个编辑器进行编辑。我喜欢 vim,但会推荐 nano 以方便使用。

  3. 在编辑器中添加以下行:

    @reboot /usr/local/bin/forever start /your/path/to/your/app.js
    
  4. 保存文件。您应该会收到一些关于 cron 已安装的反馈。

  5. 要进一步确认 cron 的安装,请执行以下命令(再次将“testuser”替换为您的目标用户名)以列出当前安装的 cron:

    $ crontab -u testuser -l 
    

请注意,在我看来,在 cron 中执行二进制文件时,您应该始终使用完整路径。 此外,如果您的永久脚本的路径不正确,请运行 which forever 以获取完整路径。

鉴于 forever 调用 node,您可能还需要提供 node 的完整路径:

@reboot /usr/local/bin/forever start -c /usr/local/bin/node /your/path/to/your/app.js

进一步阅读

关于node.js - 系统重启时自动永远启动( Node ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385029/

相关文章:

ubuntu - 使用 upstart (Ubuntu) 启动的 Node.js 应用程序的 CWD

linux - yum 相当于在代理后面运行的 apt-get/etc/apt/apt.conf.d/95proxies 文件?

node.js - Forever-npm 不会启动我的 ExpressJS 应用程序

ubuntu - 如何使用永远和启动脚本在 ubuntu 上修复 "Error: MONGO_URL must be set in environment"?

node.js - 我如何使用 Forever With Express 来保持 NodeJS 服务器的运行?

javascript - 如何在 Javascript 中将输出转换为矩阵

node.js - nodejs firebase 错误 RangeError : Maximum call stack size exceeded failure

node.js - Request-Promise-Native 忽略指定的 header

apache - NET::ERR_CERT_REVOKED - 仅适用于少数客户端而非全部 - CentOS 服务器

bash - while 循环读取值并检查 2 个可能的答案 - bash/centOS