Итак, у меня есть Node / Приложение Express, работающее на инстансе Amazon Linux Ec2 (VPC). Путь к моему приложению узла следующий /home/ec2-user/server/server.js
Если я запустил , который навсегда
, я получу
~/.nvm/versions/node/v6.11.5/bin/forever
Если я выполню следующую команду, приложение node запускается и работает.
forever start server.js
Если я перезагружаю сервер или останавливаю / запускаю, server.js не запускается. Мне нужно запускать вечно запускать server.js с терминала.
Я пробовал следующие способы заставить мое приложение перезапускаться навсегда, и оно НЕ перезапускается.
rc.local
forever start ../home/ec2-user/server/server.js
./.nvm/versions/node/v6.11.5/bin/forever start ../home/ec2-user/server/server.js
/init/kue.conf
description "start kue server"
start on filesystem and started networking
stop on shutdown
script
touch /var/log/forever.log
touch /var/log/stat_out.log
touch /var/log/stat_err.log
rm /var/log/forever.log
rm /var/log/stat_out.log
rm /var/log/stat_err.log
forever start -l /var/log/forever.log -o /var/log/stat_out.log -e /var/log/stat_err.log /home/ubuntu/code/StatKue/server.js
end script
crontab -e
forever start /server/server.js
Ничего из этого не работает, и я потратил 3 дня, пытаясь навсегда перезапустить мое приложение при перезагрузке?
В ваш rc.local использует абсолютный путь к server.js и двоичному файлу forever. Также убедитесь, что rc.local является исполняемым, chmod 755 rc.local