2012-01-16 59 views
6

在开发过程中,如果在应用程序目录中发生更改时自动重新启动node.js,那将非常好。当应用程序在生产中时,节点可以像通常一样启动。当服务器重启或重启时,显然需要重启节点。保持node.js运行

我听说过并试过foreversupervisor。主管工作很好,但我无法在启动时启动。另一方面永远忽略我的目录中的任何变化。

是否有替代品可以为我做这一切?

感谢

回答

5

这里是我落得这样做:

下面的代码放入/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 

始终检查的变化我的节点目录,而这个脚本确保始终在启动时启动。

1

我不认为你有可能找到任何有关开机自动启动的节点,但根据您的操作系统,这是不是很困难。你能告诉我们你的操作系统是什么吗?

+0

对不起。它在服务器上是Ubuntu 11.10 – Industrial 2012-01-16 17:41:58

3

我最近开始使用Foreman来管理我的应用程序。您可以从Foreman导出到Upstart,这应该可以解决您在生产环境中处理重新启动等问题(尽管我自己还没有这样做。)

要在更改时自动更新文件,请查看always。 (然后随时从本地Procfile通过工头跑 - 这是我的设置。)