我正在使用 Node 的永久模块来保持我的 Node 服务器运行。但是,当系统重新启动时,Forever 会终止。有什么办法可以在系统重启时自动启动 Node 服务器(永远)?
最佳答案
我建议使用 crontab。它易于使用。
如何
要开始编辑,请运行以下命令,将“testuser”替换为 Node 进程所需的运行时用户。如果您选择自己以外的其他用户,则必须使用 sudo 运行。
$ crontab -u testuser -e
如果您以前从未这样做过,它会询问您希望使用哪个编辑器进行编辑。我喜欢 vim,但会推荐 nano 以方便使用。
在编辑器中添加以下行:
@reboot /usr/local/bin/forever start /your/path/to/your/app.js
保存文件。您应该会收到一些关于 cron 已安装的反馈。
要进一步确认 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/