Не удалось выполнить отложенное задание Monit (RBENV)
Это мой сценарий выглядит так. Я не уверен, что не так с этим скриптом, так как monit только что получил короткое сообщение (не удалось запустить 'delayed_job.1')
check process delayed_job.1
with pidfile /home/ubuntu/project_x/shared/pids/delayed_job.1.pid
start program = "/usr/bin RAILS_ENV=production /home/ubuntu/project_x/current/bin/delayed_job -i 1 --queues=queue_1,queue_2 start --pid-dir=/home/ubuntu/project_x/shared/pids/"
stop program = "/usr/bin RAILS_ENV=production /home/ubuntu/project_x/current/bin/delayed_job -i 1 --queues=queue_1,queue_2 stop --pid-dir=/home/ubuntu/project_x/shared/pids/"
group delayed_job
Окружающая среда: отложенная работа + RBENV + Monit
Это происходит на производственном сервере.
1 ответ
Monit не смог запустить программу, используя указанную команду. Вы тестировали это за пределами Monit?
Monit будет ждать 30 секунд до истечения времени ожидания при выполнении команды. Вы можете изменить это как
start program = "/etc/init.d/foobar start" with timeout 60 seconds
Кроме того, ваша команда остановки такая же, как ваша команда запуска, похоже, в команде остановка есть опечатка.