2009-12-31 4 views
1

Я использую delayed_job в качестве демона http://wiki.github.com/tobi/delayed_job/running-delayedworker-as-a-daemon.Убить всех задерживаемых работников

Я не могу сказать, почему, но иногда я вижу несколько работ, выполняемых несколькими рабочими (разные разряды), а работа stop ничего не останавливает. есть ли способ убить всех демонов этого процесса/всех рабочих? Или убить конкретный pid (я нахожусь на общем хостинге, так что kill/killall недоступны для меня).

ответ

1

Не имея доступа к «убить» в этой настройке, вы быстро становитесь PITA, и это пугает мой разум, что у вас не будет возможности убивать процессы, которые вы сами начали.

Для повышения надёжности работника вы можете попробовать вилку collectidea delayed_job и использовать драгоценный камень daemon-spawn, а не демоны. Мне повезло с этой комбинацией.

+0

Спасибо. Я просто не понимаю - как я могу начать процесс, а не останавливать его без убийства? Может быть, я должен посмотреть на спецификацию Daemons. Я также проверю вилку сборщика. – elado

+0

ОК. Я видел в журналах, что это исключение памяти. Поэтому я понял, что общий хостинг не для меня. Переместился в VPS, и он отлично работает! – elado

+0

Вилка collectidea - это путь. –