На экземпляре Amazon EC2 со свободным ядром я создал простое приложение node.js Hello World, работающее на экспресс.
Если я запустил npm start
, мое приложение работает нормально, и я могу ударить его из своего браузера, и я вижу следующий вывод:
> [email protected] start /home/ec2-user/app
> node ./bin/www
Я установил инструмент forever во всем мире. Когда я запускаю forever start app.js
, я вижу:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: app/app.js
Однако, когда я проверяю forever list
, я вижу, что процесс остановлен:
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] 2v0J /usr/local/bin/node app.js 2455 2457 /home/ec2-user/.forever/2v0J.log STOPPED
Это единственное сообщение в журнале: error: Forever detected script was killed by signal: null
Я не могу найти другую информацию журнала. Почему он немедленно останавливается?
EDIT: я попытался запустить его как nohup forever start app.js
и получил ту же проблему. Я запускаю forever start
и forever list
в одном сеансе ssh один за другим. Процесс приложения, похоже, немедленно прекращается.