Linux Nodemon+;永远不检测对文件的更改

Linux Nodemon+;永远不检测对文件的更改,linux,node.js,ubuntu-14.04,forever,nodemon,Linux,Node.js,Ubuntu 14.04,Forever,Nodemon,我有以下命令: /usr/local/bin/forever start -o /home/username/path/out.log -e /home/username/path/err.log /usr/local/bin/nodemon --watch /home/username/scriptpath --exitcrash /home/username/scriptpath/example.js 据我所知,我应该: 作为守护进程永远运行 运行Nodemon,当在/home/user

我有以下命令:

/usr/local/bin/forever start -o /home/username/path/out.log -e /home/username/path/err.log /usr/local/bin/nodemon --watch /home/username/scriptpath --exitcrash /home/username/scriptpath/example.js
据我所知,我应该:

  • 作为守护进程永远运行
  • 运行Nodemon,当在/home/username/scriptpath中看到更改时,它将重新启动脚本,并且在崩溃时将“退出”到forever,从而允许forever重新启动所有脚本
然而,我观察到Nodemon在被监视文件夹中的文件发生更改时不会重新启动。(虽然“永远”在崩溃时重新启动,但我故意造成了一次崩溃。)

注意:仅运行“nodemon example.js”可以正常工作,并在文件更改时重新启动

我需要更改什么才能允许Nodemon在文件更改时重新启动脚本


我对linux命令的了解有限,不幸的是,我很可能使用了错误的命令。

它只会监视与您运行的脚本相匹配的文件中的更改

例如:
永远。/script.js

var x = require("./test")
如果./test被更改,将重新启动./script。

我使用和nodemon

这是一个例子,我如何使用它来做你提到的所有事情

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

它还会将日志文件转储到
/var/log/raml.log

我希望这有帮助

Nodemon文档说--watch/path/name监视整个文件夹(以及所有子文件夹)?“一个脚本”是那里唯一一个我不能让它需要自己的脚本。
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"