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

Поддерживайте работу службы с Upstart

Я пытаюсь использовать выскочку, чтобы поддерживать работу службы: rabbitmq-server.

Я написал файл конфигурации выскочки в /etc/init/rabbitmq.conf

  1
  2 start on runlevel [2345]
  3 stop on runlevel [016]
  4
  5 respawn
  6 exec /etc/init.d/rabbitmq-server start

Проблема в том, что этот скрипт считает, что rabbitmq-server потерпел крах сразу после его запуска, и продолжает попытки перезапустить его, пока выскочка не определит, что он перезагружался слишком много раз, и в конечном итоге завершит работу:

Aug 29 19:01:47 WORKER1 kernel: [ 1334.301258] init: rabbitmq main process ended, respawning
Aug 29 19:01:48 WORKER1 kernel: [ 1334.740770] init: rabbitmq main process ended, respawning
Aug 29 19:01:48 WORKER1 kernel: [ 1335.227660] init: rabbitmq main process ended, respawning
Aug 29 19:01:49 WORKER1 kernel: [ 1335.721948] init: rabbitmq respawning too fast, stopped

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