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

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


person Steve    schedule 21.02.2013    source источник
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
comment
Я в корне не согласен с тем, чтобы просто добавить его в /etc/rc.local для тех, кто выглядит так, будто не понимает, почему неслужебное приложение не перезапускается при перезагрузке. Я рекомендую использовать такие инструменты, как Monit, чтобы добавить это поведение при запуске/выключении. - person jcolebrand; 22.02.2013
comment
monit, безусловно, является лучшим общим решением, и его рекомендуется использовать в рабочей системе. Если вы используете monit, вам действительно не понадобится навсегда :) - person Pascal Belloncle; 22.02.2013
comment
попробуйте pm2 npmjs.com/package/pm2 НАМНОГО лучше, чем навсегда, и намного проще, чем monit. - person skinneejoe; 25.10.2017