
管理している仮想マシンのいくつかにインストールしsupervisord
、ここからスーパーバイザー用の init スクリプトも追加しました。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
サービスが正常に開始されないことに気付きました。
手動で init スクリプトを呼び出すと、サービスは正常に開始されます。
ubuntu@ubuntu:~$ sudo /etc/init.d/supervisord start
Starting supervisor: supervisord.
ubuntu@ubuntu:~$
起動中にシステムがどのサービスを開始しようとしているかを書き込む場所 (特定のログ ファイルなど) はありますか?
答え1
問題は解決しました。理由はわかりませんが、nginx
設定を修正して再インストールした後、supervisord
すべて正常に動作します。