Самый простой способ сделать это - использовать такую программу, как Бог или Монит , чтобы получить # 2 и # 3. Для # 1 вы можете просто настроить скрипт Capistrano для отправки kill -INT
всем работникам Resque, тогда программа мониторинга запустит их снова.
Преимущество использования kill -INT
вместо ручной остановки и запуска заданий в сценарии Capistrano заключается в том, что при развертывании не нужно будет ждать, пока все работники прекратят обработку своей работы, чтобы запустить их резервное копирование. Это также означает, что если у вас долгое рабочее задание, вы быстро получите все свободные рабочие, которые работали над новым кодом, как можно быстрее.