我是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文件时才会发生。是否有一些我必须指定的路径,以便永远知道要观看哪些文件?
提前致谢!
答案 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