Назад | Перейти на главную страницу

Использование Monit для мониторинга Resque

Я пытаюсь использовать resque как средство выполнения заданий для Rails. Я пробовал эту конфигурацию и многие другие способы демонизировать задачу спасения (потому что выполнение rake resque: work оставляет терминал привязанным к этой команде). К сожалению, их примерная конфигурация мне не подходит. Конфигурация выглядит правильной? Или есть другой способ превратить процесс в демона? Спасибо :)

check process resque_worker_QUEUE
  with pidfile /data/APP_NAME/current/tmp/pids/resque_worker_QUEUE.pid
  start program = "/bin/sh -c 'cd /data/APP_NAME/current; RAILS_ENV=production QUEUE=queue_name VERBOSE=1 nohup rake environment resque:work& > log/resque_worker_QUEUE.log && echo $! > tmp/pids/resque_worker_QUEUE.pid'" as uid deploy and gid deploy
  stop program = "/bin/sh -c 'cd /data/APP_NAME/current && kill -s QUIT `cat tmp/pids/resque_worker_QUEUE.pid` && rm -f tmp/pids/resque_worker_QUEUE.pid; exit 0;'"
  if totalmem is greater than 300 MB for 10 cycles then restart  # eating up memory?

если вы хотите запустить его как демона, возьмите добычу в руководитель. Большинство дистрибутивов отправляют его прямо из своих репозиториев пакетов.