Una mejor manera de reiniciar / recargar Gunicorn (a través de Upstart) después de 'git pull'ing mis proyectos de Django

Estoy buscando algo mejor quesudo restart projectname cada vez que emito ungit pull origin master, que despliega mis últimos cambios en un proyecto de Django. Estarestartl comando @, creo, está relacionado con Upstart, que utilizo para iniciar / encabezar el proceso de mi servidor Gunicorn.

Este reinicio provoca una breve interrupción. Los usuarios que accedan al servidor web (nginx) obtendrán un 500, porque Gunicorn todavía se está reiniciando. De hecho, parece reiniciarse instantáneamente, pero las páginas tardan unos segundos en cargarse.

¿Alguna idea sobre cómo hacer que esto sea perfecto? Idealmente, me gustaría emitir migit pull y Gunicorn se recarga automáticamente.

Respuestas a la pregunta(12)

Su respuesta a la pregunta