0

我有以下命令:

/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 中看到更改时重新启动脚本,并且还会在崩溃时“退出”到永远,允许永远重新启动它。

但是,我观察到 Nodemon 在监视文件夹中的文件发生更改时不会重新启动。(虽然永远在崩溃时重新启动,但当我故意造成一个时。)

注意:仅运行“nodemon example.js”按预期工作,并在更改文件时重新启动。

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

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

4

2 回答 2

0

I use forever-service and nodemon.

Here is an example of how I use it to do all you mention.

This example does the following: everytime a json or raml file in the applications dist/assets folder is modified, wait 10 seconds and then restart the node app (server.js script):

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"

It will also dump a log file to /var/log/raml.log

I hope that helps!

于 2015-04-15T20:49:46.550 回答
0

它只会监视您正在运行的脚本喜欢的文件中的更改require

例如:forever ./script.js...

var x = require("./test")

如果 ./test 更改,将重新启动 ./script。

于 2014-09-12T12:38:13.977 回答