Не удалось выполнить отложенное задание 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

Кроме того, ваша команда остановки такая же, как ваша команда запуска, похоже, в команде остановка есть опечатка.

Другие вопросы по тегам