Я под управлением Ubuntu 14.04. У меня есть несколько сервисов, настроенных для работы начальной загрузки, один из которых является супервизором. Я загружаюсь в runlevel 2, таким образом, все сервисы в /etc/rc2.d/
должен быть запущен при начальной загрузке.
/etc/rc2.d/S20supervisor
запускает скрипт запуска супервизора в /etc/init.d/supervisor
, поскольку это, как предполагается. Я вижу, что сценарий выполняется в /var/log/boot.log
. Каждый сценарий, который должен бежать за ним, не делает. Это - как будто сценарий супервизора "разрушает" Выскочку.
Если я редактирую S20supervisor
кому: S10supervisor
, это заставляет супервизор выполняться сначала, и ничто иное не выполняется. После этого супервизор работает обычно.
Если я редактирую S20supervisor
кому: s99supervisor
, это заставляет супервизор выполняться в последний раз, и все остальное выполняется. После этого супервизор работает обычно.
Таким образом, кажется, что сервис запускается без проблемы, но по некоторым причинам Выскочка запирается и не выполнит сценариев после сценария супервизора. Почему?
Как примечание, я могу запустить супервизор вручную без проблемы с sudo service supervisor start
, хотя со следующим ouput:
$ sudo service supervisor start Starting supervisor: 2017-05-20 00:14:04,435 CRIT Supervisor running as root (no user in config file) 2017-05-20 00:14:04,435 WARN Included extra file "/etc/supervisor/conf.d/graphite.conf" during parsing 2017-05-20 00:14:04,450 INFO RPC interface 'supervisor' initialized 2017-05-20 00:14:04,450 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2017-05-20 00:14:04,450 INFO supervisord started with pid 4462 2017-05-20 00:14:05,455 INFO spawned: 'statsd' with pid 4465 2017-05-20 00:14:05,458 INFO spawned: 'carbon-cache' with pid 4466 2017-05-20 00:14:05,464 INFO spawned: 'graphite-webapp' with pid 4467 2017-05-20 00:14:06,635 INFO success: statsd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) 2017-05-20 00:14:06,635 INFO success: carbon-cache entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) 2017-05-20 00:14:06,635 INFO success: graphite-webapp entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
Супервизор работает на переднем плане вместо фона, таким образом, Новомодный сценарий не отказывает: это зависает, потому что супервизор удерживает контроль над потоком.
решение будет состоять в том, чтобы заставить супервизор перейти к фону после запуска, но я отправлю больше деталей, после того как я на самом деле выполняю фиксацию.