每次我发布git pull origin master
,我都在寻找比sudo restart projectname
更好的值,这会拉下我对Django项目的最新更改.我相信这个restart
命令与Upstart有关,我用它来启动/启动我的Gunicorn服务器进程.
此重新启动会导致短暂的停机.点击网络服务器(Nginx)的用户将得到500,因为Gunicorn仍在重启.事实上,它似乎可以立即重新启动,但需要几秒钟才能加载页面.
有什么办法让这件事变得天衣无缝吗?理想情况下,我希望自动重新加载git pull
和Gunicorn.