2013-08-05 4 views
1

У меня есть задача грабли, которую я хочу запустить вечно и когда-либо. Задача состоит в том, чтобы отслеживать таблицы и обрабатывать записи в этой таблице по мере их возникновения (из другой задачи рейка, которую мне нужно также контролировать).Как я могу контролировать задачу рейка с monit?

Я уже использую monit для наблюдения за работником Sidekiq. Однако я не знаю, что положить в запись «stop» в файле monitrc. Единственный способ узнать, как убить задачу rake, - это команда kill.

Как я могу гарантировать, что мои две задачи rake будут перезапущены, если они будут убиты или если они умрут?

Я нашел link к списку примеров, но ни один из них действительно не близок к тому, что мне нужно.

ответ

0

Другой вариант (если используется рубин 1.9+) является использование и метод «Process.spawn» «Process.daemon» на нерест UNIX процессы и вернуть их PID. Это позволит вам написать скрипт monit в ruby.

 Смежные вопросы

  • Нет связанных вопросов^_^