Ubuntu 14 Upstart, Script Never Runs & mdash; Нет файла журнала

Я извиняюсь раньше времени, если на это был дан ответ, но я просмотрел все остальные вопросы и не нашел ничего, что помогает.

Вот мой сценарий выскочки:

nodeapps .conf

start on [2345]
forever start --spinSleepTime 10000 /home/nodeapps/node_app.js
forever start --spinSleepTime 10000 /home/nodeapps/node_metrix.js

Когда я перезагружаюсь, я вызываю forever list, чтобы увидеть что-нибудь работающее. Ничего не видно. Другие ответы, которые я видел, предлагают поиск в / var / log / upstart, но нет журнала для nodeapps.

Я попытался запустить при запуске и начать с [2345]

[d5 ] Я пропустил что-то очевидное? Я создал файл в / etc / init /, используя nano.

Edit: Я должен отметить, что это Ubuntu 14 через VPS, у меня только консольный доступ, нет gui.

1
задан 14 May 2014 в 08:39

1 ответ

Я знаю, что я немного опаздываю на это, но вместо того, чтобы использовать exec и процесс start-stop-daemon, используйте встроенный в daemon foreverd.

foreverd start --spinSleepTime 10000 /home/nodeapps/node_app.js
foreverd start --spinSleepTime 10000 /home/nodeapps/node_metrix.js

Если root env не имеет пути к вечности (хотя, вероятно, это и происходит, потому что вы установили его через sudo npm install -g навсегда) вам нужно указать путь к foreverd, а не работать foreverd. Запустите

which foreverd

в терминале, на котором вы вошли в систему, чтобы получить местоположение foreverd, затем запустите

/path/to/foreverd start --spinSleepTime 10000 /home/nodeapps/node_app.js
/path/to/foreverd start --spinSleepTime 10000 /home/nodeapps/node_metrix.js

. Это также автоматически создаст вечные файлы журналов в ~ /.forever/.log

вы можете выяснить, что из этого работает, запустив вечный список, который даст такой результат:

jbarber$ forever list
info:    Forever processes running
data:        uid  command             script                                              forever pid  logfile                         uptime       
data:    [0] 4Ola /usr/local/bin/node /home/jbarber/projects/project_name/_stage/index.js 7665    7667 /home/jbarber/.forever/4Ola.log 0:0:6:16.714

Затем вы можете перезапустить / остановить процесс используя

foreverd restart <process_num>
foreverd stop <process_num>

в этом примере, процесс num будет равен 0.

0
ответ дан 24 May 2018 в 07:47

Другие вопросы по тегам:

Похожие вопросы: