навсегда не запускается при перезагрузке сервера [duplicate]

1

Я добавил некоторые процессы навсегда (forever start script.js), но когда сервер перезагружается навсегда, список пуст и, конечно, ни один из них не был запущен. Любая идея исправить это, потому что я думал, что навсегда был запущен навсегда...

  • 1
    Связанный: stackoverflow.com/questions/6524716/using-forever-with-node-js Выбранный ответ отвечает на него.
  • 0
    ну, я не использую его программно ... Я установил Balloons.IO и просто хочу, чтобы он продолжал работать
Показать ещё 2 комментария
Теги:
reboot
forever

1 ответ

1
Лучший ответ

Самый простой способ - начать вечно с /etc/rc.local. Есть более полные способы сделать это, чтобы вы могли запускать/останавливать/etc... или использовать что-то вроде monit (но это дублирует то, что навсегда делает).

Вам также нужно будет работать навсегда с пользователем, который не является root.

start_forever.sh

cd /absolute/path/to/project
/absolute/path/to/forever -m 5 examples/error-on-timer.js&

затем в /etc/rc.local

sudo -u SOME_USER /absolute/path/to/start_forever.sh
  • 0
    Я принципиально не согласен с «просто добавьте его в /etc/rc.local» для человека, который, похоже, не понимает, почему не-сервисное приложение не перезагружается при перезагрузке. Я рекомендую использовать такие инструменты, как Monit, чтобы добавить это поведение при запуске / завершении работы.
  • 1
    Мониторинг, безусловно, является лучшим решением в целом, и его рекомендуют в системе Prod. Если вы используете monit, вам не нужно будет вечно :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню