Я использую Upstart на сервере ubuntu для управления некоторыми запущенными серверными процессами. Моя проблема в том, что если я «остановлюсь» пару раз, процесс умирает, но затем автоматически запускается снова. Мне нужно, чтобы он действительно останавливался навсегда при подаче команды остановки.
В этом случае я использую Upstart для управления некоторыми серверами node.js. Это образец моего файла инициализации для одного из них.
description "node.js server"
start on started
stop on shutdown
script
# We found $HOME is needed. Without it, we ran into problems
export HOME="/root"
exec sudo -u www-data /usr/local/bin/node /usr/local/apps/servername/app.js
end script
Что мне нужно изменить в моей конфигурации?
start - это общее событие, генерируемое любой работа, которая была запущена в системе. Поэтому, если какие-либо события udev или другие причины вызывают запуск каких-либо выскочек, ваша работа будет запущена снова.
Возможно ты хочешь
start on runlevel [2345]
stop on runlevel [016]
Вместо.