NodeJS - как сделать процесс автоматического перезапуска при возникновении проблемы? - PullRequest
0 голосов
/ 15 октября 2018

Я запускаю какое-то приложение в NodeJS, которое извлекает данные из базы данных и обслуживает порт 3000.

В большинстве случаев оно работает нормально, но иногда просто выходит из строя (это может быть слишком много соединений илипроблема сети или некоторые инъекции sql и т. д.).Это происходит каждые 2-3 дня случайным образом.

Пока я выясняю основную причину - каков наилучший способ, чтобы NodeJS всегда был включен - то есть, если он останавливается - какой-то процесс пинает его и запускается снова

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Вы можете использовать forever, как указано в предыдущем ответе, но, поскольку я работал с ним всегда, я бы предложил использовать диспетчер процессов pm2 .Помимо того, что вам нужно, он обладает более продвинутыми функциями и хорошо документирован.

0 голосов
/ 15 октября 2018

Попробуйте: forever start -w <filename>

-w для часов.он наблюдает за изменениями файла и перезапускается, если обнаружены какие-либо изменения

Кроме того, если сценарий неожиданно остановлен, он попытается перезапустить его.

forever list для получения подробной информации о процессе.

youвы увидите PID, filename, log filename.

в файле журнала, вы можете увидеть журнал вашего скрипта.

Надеюсь, это поможет.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...