アプリをセットアップforever
しNodeJS
て監視および再起動し、終了時にも実行し続けようとしています。現在、私はこれを持っています:
var forever = require("forever-monitor");
var child = new(forever.Monitor)('main.js', {
'silent': false,
'pidFile': '../pids/app.pid',
'sourceDir': '.',
'watch': true,
'watchDirectory': '.',
'watchIgnoreDotFiles': null,
'watchIgnorePatterns': null,
'logFile': '../logs/forever.log',
'outFile': '../logs/forever.out',
'errFile': '../logs/forever.err'
});
child.start();
これにより、アプリは正常に起動しますが、ファイルに変更を加えても再起動しません。私が見逃しているオプションはありますか?
編集:問題を掘り下げた後、ファイルの変更が実際に検出されていることがわかりました。プロセスが再起動されていないだけです。行 ~317 - Monitor.prototype.kill (monitor.js 内) を見ていますが、すべてが機能するように見えます。
編集:問題を修正できました。ライブラリのコードのバグです。ここをチェック: https://github.com/nodejitsu/forever-monitor/issues/27