Я добавил некоторые процессы в навсегда (forever start script.js
), но при перезагрузке сервера список навсегда пуст, и, конечно, ни один из них не был запущен. Любая идея исправить это, потому что я думал, что forever создан, чтобы работать вечно...
навсегда не запускается при перезагрузке сервера
comment
Связано: stackoverflow.com/questions/6524716/using-forever -with-node-js Выбранный ответ отвечает на него.
- person epascarello   schedule 22.02.2013
comment
ну, я не использую его программно... Я установил Balloons.IO и просто хочу, чтобы он продолжал работать
- person Steve   schedule 22.02.2013
comment
связанный ответ @epascarello действительно отвечает на ваш вопрос (последний абзац принятого ответа), или вы можете просто начать навсегда с /etc/rc.local
- person Pascal Belloncle   schedule 22.02.2013
comment
+1! отличная идея! можешь написать ответ ниже?
- person Steve   schedule 22.02.2013
Ответы (1)
Самый простой способ — начать навсегда с /etc/rc.local. Есть более полные способы сделать это, так что вы можете запустить/остановить/и т.д... или использовать что-то вроде 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
person
Pascal Belloncle
schedule
21.02.2013
Я в корне не согласен с тем, чтобы просто добавить его в /etc/rc.local для тех, кто выглядит так, будто не понимает, почему неслужебное приложение не перезапускается при перезагрузке. Я рекомендую использовать такие инструменты, как Monit, чтобы добавить это поведение при запуске/выключении.
- person jcolebrand; 22.02.2013
monit, безусловно, является лучшим общим решением, и его рекомендуется использовать в рабочей системе. Если вы используете monit, вам действительно не понадобится навсегда :)
- person Pascal Belloncle; 22.02.2013
попробуйте pm2 npmjs.com/package/pm2 НАМНОГО лучше, чем навсегда, и намного проще, чем monit.
- person skinneejoe; 25.10.2017