Nodejs永远,在启动时运行--watch不工作

时间:2014-11-18 19:49:10

标签: linux node.js boot watch forever

我是linux的新手,刚刚使用ubuntu 12.04在linode上设置了服务器。

我在/ etc / init /中创建了一个“myconfig.conf”文件,其中包含以下内容

start on startup
stop on shutdown
respawn

exec sudo -u myUser /usr/local/bin/forever start -w /home/myUser/myProject/server.js

当我重新启动linux服务器节点时尚未启动(在某些情况下,我可以在节点服务器死亡之前访问节点服务器1秒)。如果我在没有监视选项(“-w”)的情况下运行它,它可以正常工作。我也可以在手动运行时使用watch选项而不会出现问题,只有在使用conf文件时才会发生。是否有一些我必须指定的路径,以便永远知道要观看哪些文件?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我使用forever-service和nodemon,然后使用chkconfig实用程序让它在重新启动时启动。

例如:

这个forever-service命令执行以下操作:每次修改applications dist / assets文件夹中的json或raml文件时,等待10秒然后重新启动节点应用程序(server.js脚本):

$ forever-service install raml --script server.js -f " -c nodemon" -o " --delay 10 --watch dist/assets -e json,raml --exitcrash" -e "PATH=/usr/local/bin:$PATH"

然后我可以将服务设置为在服务器重启时启动:

$ chkconfig --add raml
$ chkconfig raml on