簡體   English   中英

Nodemon + Forever未檢測到文件更改

[英]Nodemon + Forever not detecting changes to files

我有以下命令:

/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命令的了解有限,我很可能使用了錯誤的命令。

它將僅監視您require的腳本所喜歡的文件中的更改。

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

var x = require("./test")

如果./test更改,將重新啟動./script。

我使用永久服務和nodemon。

這是我如何使用它來做您提到的所有示例。

此示例執行以下操作:每次修改應用程序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"

它還會將日志文件轉儲到/var/log/raml.log

希望對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM