monitでsidekiqの停止を感知できるが、sidekiqを自動起動できない
Vagrant環境にCentOSをインストールし、monitでsidekiqを監視したものの、プロセスの停止は感知できますが、monitからsidekiqを立ち上げることができません(sidekiq faled to startとなる)
なお、monitを使わずに手動でrailsのルートディレクトリに移動した後(cd /var/www/my_app)sidekiqの起動コマンド(bundle exec sidekiq --pidfile /var/www/my_app/tmp/pids/sidekiq.pid --logfile /var/www/my_app/log/sidekiq.log --daemon)をたたくと起動することができます。
monitのバージョンと設定ファイルは以下のとおりなのですが、原因がわからず、困っています。
■ バージョン情報
$ cat /etc/redhat-release
CentOS release 6.6 (Final)
$ monit -V
This is Monit version 5.5
$ sidekiq -V
Sidekiq 3.3.4
■ /etc/monit.conf
set daemon 60
set logfile /var/log/monit.log
set statefile /var/monit/state
set httpd port 2812 and
use address localhost # only accept connection from localhost
allow localhost # allow localhost to connect to the server and
include /etc/monit.d/*
■ /etc/monit.d/sidekiq
check process sidekiq
with pidfile /var/www/my_app/tmp/pids/sidekiq.pid
every 2 cycle
start program = "/bin/bash -l -c 'cd /var/www/my_app && bundle exec sidekiq --pidfile /var/www/my_app/tmp/pids/sidekiq.pid --logfile /var/www/my_app/log/sidekiq.log --daemon'"
stop program = "/bin/bash -l -c 'cd /var/www/my_app && bundle exec sidekiqctl stop /var/www/my_app/tmp/pids/sidekiq.pid 10'"
■ monit.log
[GMT+1 Jun 14 02:57:24] error : 'sidekiq' process is not running
[GMT+1 Jun 14 02:57:24] info : 'sidekiq' trying to restart
[GMT+1 Jun 14 02:57:24] info : 'sidekiq' start: /bin/bash
[GMT+1 Jun 14 02:57:54] error : 'sidekiq' failed to start ← これを解消したい
■ sidekiq.log
何も出力されない
もし、なにかご存知の方いらっしゃいましたら、ご教示頂ければ幸いです。