Запуск сценария с заголовками LSB не работает правильно (проблема зависимости)?

Я создаю сценарий запуска для моего LTS-сервера Ubuntu 14.04.1. Сценарий должен запускаться после сервера MQ Rabbit. В сценарии запуска Rabbit MQ говорится, что он предоставляет «rabbitmq-server». Поэтому я помещаю эту строку в список «Обязательный-запуск» моих заголовков сценариев запуска (см. Ниже). Однако после установки моего скрипта с update-rc скрипт Mab Rabbit и мой скрипт находятся на уровне «S20», то есть я не думаю, что зависимость работала. Мой скрипт также не запускается правильно, но запускается, если я запускаю его вручную после загрузки. Любые идеи относительно того, что может быть неправильным?


     ### BEGIN INIT INFO
     # Обеспечивает: amqp_receive
     # Обязательный запуск: $ local_fs $ network rabbitmq-server
     # Required-Stop:
     # Default-Start: 2 3 4 5
     # Default-Stop: 0 1 6
     # Краткое описание: сценарий для обеспечения начала / остановки / статуса программы amqp_receive
     ### END INIT INFO


     lrwxrwxrwx 1 корень root 22 Aug 17 00:29 S20amqp-receive -> ../init.d/amqp-receive
     lrwxrwxrwx 1 корень root 25 Aug 13 18:14 S20rabbitmq-server -> ../init.d/rabbitmq-server
     lrwxrwxrwx 1 корень root 15 апр 16 18:26 S20rsync -> ../init.d/rsync
     lrwxrwxrwx 1 root root 24 Apr 16 18:26 S20screen-cleanup -> ../init.d/screen-cleanup
     lrwxrwxrwx 1 корень root 23 апр 16 18:26 S38open-vm-tools -> ../init.d/open-vm-tools
     lrwxrwxrwx 1 корень root 26 апр 16 18:26 S45landscape-client -> ../init.d/landscape-client
     lrwxrwxrwx 1 корень root 19 апр 16 18:26 S70dns-clean -> ../init.d/dns-clean
     lrwxrwxrwx 1 корень root 18 апр 16 18:26 S70pppd-dns -> ../init.d/pppd-dns
     lrwxrwxrwx 1 корень root 21 апр 16 18:26 S99grub-common -> ../init.d/grub-common
     lrwxrwxrwx 1 корень root 18 апр 16 18:25 S99ondemand -> ../init.d/ondemand
     lrwxrwxrwx 1 корень root 18 апр 16 18:25 S99rc.local -> ../init.d/rc.local

Проблема в том, что скрипты выполняются в алфавитном порядке (как вы сказали выше, проблема в том, что они оба начинаются с S20 ) – поэтому S20amqp-receive запускается до S20rabbitmq-server . Я с вами, что-то пошло не так во время выполнения update-rc.d . Возможно, просто запустите update-rc.d amqp-receive defaults .

Другим решением может быть просто (вручную) переименовать S20amqp-receive в S21amqp-receive . Затем этот скрипт будет выполнен после тех, которые начинаются с S20 .

Примечание. Было бы лучше попытаться исправить зависимости.