【发布时间】:2012-02-11 14:42:45
【问题描述】:
在开发过程中,当应用程序目录发生更改时自动重启 node.js 会很棒。当应用程序处于生产状态时,节点可以正常启动。当服务器有意或无意重启时,节点显然需要重启。
我听说过forever 和supervisor 并尝试过。主管工作得很好,但我无法在引导期间启动它。另一方面,永远忽略我目录中的任何更改。
是否有替代方案可以为我完成所有这些工作?
谢谢
【问题讨论】:
在开发过程中,当应用程序目录发生更改时自动重启 node.js 会很棒。当应用程序处于生产状态时,节点可以正常启动。当服务器有意或无意重启时,节点显然需要重启。
我听说过forever 和supervisor 并尝试过。主管工作得很好,但我无法在引导期间启动它。另一方面,永远忽略我目录中的任何更改。
是否有替代方案可以为我完成所有这些工作?
谢谢
【问题讨论】:
这是我最终做的:
下面的代码放在/etc/init/myApplication.conf:
# Enter below
respawn
console none
start on runlevel [2345]
stop on runlevel [06]
script
sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log
end script
始终检查我的节点目录中的更改,而此脚本确保始终在启动时启动。
【讨论】:
我认为您不太可能找到在启动时自动启动节点的任何东西,但是根据您的操作系统,这并不是很困难。您能告诉我们您的操作系统是什么吗?
【讨论】: