Назад | Перейти на главную страницу

Процессы Linux Upstart автоматически перезапускаются

Я использую 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]

Вместо.