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