В моем сценарии 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 и когда его убить?