Я установил его supervisord
на некоторые из виртуальных машин, которыми я управляю, а также добавил скрипт инициализации для супервизора отсюда:https://github.com/Supervisor/initscripts/blob/master/ubuntu
Вот часть роли ansible, которая этим занимается:
- name: Install supervisord
pip: name=supervisor state=present
sudo: yes
- name: Create /etc/supervisor.d/ directory
file: path=/etc/supervisor.d/ state=directory
sudo: yes
- name: Create /var/log/supervisor/ directory
file: path=/var/log/supervisor state=directory
sudo: yes
- name: Copy supervisor global configuration
copy: src=supervisord.conf dest=/etc/supervisord.conf
sudo: yes
- name: Copy supervisor service script
copy: src=supervisord_init dest=/etc/init.d/supervisord mode=0755
sudo: yes
register: supervisord_init
- name: Invoke update-rc.d for supervisord
command: update-rc.d supervisord defaults
sudo: yes
теперь я заметил, что после перезагрузки системная supervisord
служба не запускается так, как должна.
Когда я вручную вызываю скрипт инициализации, служба запускается нормально:
ubuntu@ubuntu:~$ sudo /etc/init.d/supervisord start
Starting supervisor: supervisord.
ubuntu@ubuntu:~$
Есть ли какое-то место (возможно, конкретный файл журнала), где система записывает, какие службы она пытается запустить во время загрузки?
решение1
Я решил свою проблему. Не знаю почему, но после исправления nginx
конфигурации и переустановки supervisord
все работает нормально.