Resque ワーカーを管理するように Monit をセットアップしようとしていますが、ユーザー/home/deployer/.rbenv/shims/bundle: line 4: exec: rbenv: not found
としてコマンドを実行していることを確認したと表示されませんdeployer
。コマンドを SSH 経由で直接コピー アンド ペーストすると、すべて正常に動作します。以下は私のMonit構成です。ありがとう!
プロセス resque_worker_1 をチェック pidfile CURRENT_PATH/tmp/pids/resque_worker_1.pid を使用 start program = "/usr/bin/env HOME=/home/deployer RACK_ENV=production PATH=/home/deployer/.rbenv/shims:/usr/local/bin:/usr/local/ruby/bin:/usr/ bin:/bin:$PATH /bin/sh -l -c 'cd CURRENT_PATH; bundle exec rake 環境 resque:work RAILS_ENV=production QUEUE=high,normal,low VERBOSE=1 PIDFILE=CURRENT_PATH/tmp/pids/resque_worker_1.pid >> CURRENT_PATH/log/resque_worker_.log 2>&1'" uid deployer および gid admin として stop program = "/bin/sh -c 'cd CURRENT_PATH && kill -9 $(cat tmp/pids/resque_worker_1.pid) && rm -f tmp/pids/resque_worker_1.pid; exit 0;'" uid deployer および gid admin として totalmem が 10 サイクルで 300 MB を超えている場合は、再起動します # メモリを食い尽くす? グループ resque_workers