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

Unicorn, USR2 и файл конфигурации

В моем сценарии Bash есть следующий код, который не вызывает ошибки.

echo "Reloading Unicorn if USR2 is enabled"
kill -USR2 `cat $PID`
if [ -s $OLD_PID ]
then
kill -WINCH `cat $OLD_PID` && kill -QUIT `cat $OLD_PID`
fi
;;

Отсутствие ошибок и выпуск нового pid заставляет меня думать, что это работает, но старый мастер или $OLD_PID остается навсегда. Нормально ли, что старый пид долго остается? Я пугаюсь и просто убиваю тварь, но наконец-то собираюсь задать этот вопрос здесь.

Pt 2, вам нужно определить USR2 в файле unicorn.rb? Я помню, как пару лет назад читал это, но я вернулся к единорогу и попробовал его снова, и теперь он работает, я думаю, без изменений в конфигурации.

Используете ли вы USR2 в производстве, и если да, то изменили ли вы свою конфигурацию, чтобы что-то сделать со старым pid и когда его убить?

TL; DR: Этот блог имеет крутой единорог это помогает с созданием файла и сбросом единорога с помощью USR2.