Я пытаюсь настроить 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();
Что запускает мое приложение просто отлично, но оно не перезапускает его, когда я вношу изменения в файл. Есть ли какой-то вариант, который мне не хватает?
EDIT: После перекопа в проблему я обнаружил, что на самом деле обнаружено изменение файла, просто он не перезапускается. Я смотрю на строку ~ 317 - Monitor.prototype.kill(в monitor.js), но все выглядит так, как будто она должна работать.
EDIT: Мне удалось решить проблему. Это ошибка в коде библиотеки. Отметьте здесь: https://github.com/nodejitsu/forever-monitor/issues/27