Приложение upstart & node.js "stop: Unknown instance:" - PullRequest
4 голосов
/ 10 марта 2012

У меня небольшие проблемы с upstart в ubuntu и приложении node.js.

С сценарием upstart все работало нормально.Запуск, остановка, статус и т. Д. Работали, как и ожидалось, пока я не развернул новый код.Изменения не были отражены в работающем приложении.Я рассуждал, что каким-то образом новый код не был загружен stop ing & start в приложение.

Я сделал руководство kill для pid запущенного демона, в который я верюЯ пошёл наперекосяк.

В настоящий момент, если я initctl list, я вижу мое приложение в списке:

mynodejs.app stop/waiting

Когда я start mynodejs.app, кажется, он запускается:

mynodejs.app start/running, process 16228

Но, когда попытаетесь остановить его:

stop: Unknown instance:

И ...

status mynodejs.app
mynodejs.app stop/waiting

... хотя приложение запущено и работает.

Ответы [ 2 ]

8 голосов
/ 08 мая 2012

Я отвечу на свой вопрос ...

Перезапуск процесса init все прояснил.

sudo /sbin/telinit q

Мне нужно было убить мошеннический экземпляр моего приложения.После этого с помощью start и stop работали как положено.

1 голос
/ 08 мая 2012

Использование автоматического мониторинга -> перезагрузка, может решить эту проблему. Настройка monit для этого описана на howtonode.org , но более эффективно здесь . Комментарии для руководства howtonode.org, которые я нашел очень полезными для подхода других к настройке Ubuntu с Upstart, увы, он включен в этот пост.

...