Я ищу что-то лучшее, чем sudo restart имя_проекта
каждый раз, когда я запускаю git pull origin master
, который вытаскивает мой последний изменения в проекте Django.Я полагаю, что эта команда restart
связана с Upstart, которую я использую для запуска/запуска моего серверного процесса Gunicorn.
Этот перезапуск вызывает кратковременный сбой. Пользователи, попадающие на веб-сервер (nginx), получат 500, потому что Gunicorn все еще перезапускается. На самом деле он перезапускается мгновенно, но для загрузки страниц требуется несколько секунд.
Есть идеи, как сделать это бесшовным? В идеале я хотел бы запустить git pull
, и Gunicorn автоматически перезагружается.