если вы используете Passenger, просто создайте файл с именем restart.txt внутри yourapp / tmp.
touch tmp/restart.txt
Пассажир проверяет, существует ли этот файл и его дата создания при каждом вызове.
Если он его находит, он удаляет его и перезапускает все фреймворки.