Lo instalé supervisord
en algunas de las máquinas virtuales que administro y también agregué un script de inicio para el supervisor desde aquí:https://github.com/Supervisor/initscripts/blob/master/ubuntu
Aquí hay parte del rol ansible que se encarga de eso:
- 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
ahora observé que después de reiniciar el supervisord
servicio del sistema no se inicia como debería.
Cuando invoco manualmente el servicio de script de inicio comienza bien:
ubuntu@ubuntu:~$ sudo /etc/init.d/supervisord start
Starting supervisor: supervisord.
ubuntu@ubuntu:~$
¿Existe algún lugar (tal vez un archivo de registro en particular) donde el sistema escribiría qué servicios intenta iniciar durante el arranque?
Respuesta1
Resolví mi problema. No sé por qué, pero después de arreglar mi nginx
configuración y reinstalar, supervisord
todo funciona bien.