Лучший способ перезапустить / перезагрузить Gunicorn (через Upstart) после 'git pull' моих проектов Django

Я ищу что-то лучшее, чемsudo restart projectname каждый раз, когда я выпускаюgit pull origin master, который рушит мои последние изменения в проекте Django. Этотrestart Я полагаю, что эта команда относится к Upstart, который я использую для запуска / запуска процесса сервера Gunicorn.

Этот перезапуск вызывает кратковременное отключение. Пользователи, попавшие на веб-сервер (nginx), получат 500, потому что Gunicorn все еще перезапускается. На самом деле, он, кажется, перезагружается мгновенно, но загрузка страниц занимает несколько секунд.

Любые идеи о том, как сделать это без проблем? В идеале я хотел бы выдатьgit pull и Gunicorn перезагружается автоматически.

Ответы на вопрос(6)

Ваш ответ на вопрос