Как отладить сервис, который “разрушает” Выскочку (супервизор, в этом случае)

Я под управлением 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)

0
задан 19 May 2017 в 17:18

1 ответ

Супервизор работает на переднем плане вместо фона, таким образом, Новомодный сценарий не отказывает: это зависает, потому что супервизор удерживает контроль над потоком.

решение будет состоять в том, чтобы заставить супервизор перейти к фону после запуска, но я отправлю больше деталей, после того как я на самом деле выполняю фиксацию.

1
ответ дан 3 November 2019 в 05:33

Другие вопросы по тегам:

Похожие вопросы: