Перезапустите Resque-Pool

Ни один из сигналов, например. HUP, заставьте resque-pool перечитать среду. Итак, как я могу перезапустить скрипт?

В init.d я попробовал «kill -QUIT», а затем снова запустил его:

echo "kill -QUIT $pid" | sudo -u deploy -i bash
echo 'cd /home/deploy ; bundle exec resque-pool --daemon --environment staging' | sudo -u deploy -i bash

... но я получаю сообщение об ошибке:

/home/deploy/vendor/bundle/ruby/1.9.1/gems/resque-pool-0.3.0/lib/resque/pool/cli.rb:62:in `manage_pidfile': Pidfile already exists at tmp/pids/resque-pool.pid and process is still running. (RuntimeError)

person mahemoff    schedule 16.07.2013    source источник


Ответы (1)


Я думаю, поскольку QUIT изящно закрывает рабочие процессы и менеджера пула, вам нужно подождать. Если хотите убить немедленно, пришлите TERM.

person Tony    schedule 02.02.2014
comment
Спасибо Тони. Я больше не использую resque, поэтому не могу проверить. Примем это, если кто-то еще подтвердит это. - person mahemoff; 02.02.2014