阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

gunicorn 自动重启2014-09-03 03:30

之前一更新服务器代码必须重启gunicorn进程才能reload新的code,但是这样导致了rq队列当前正在运行的任务会被移除,用以下的Procfile设置gunicorn

web: gunicorn -k gevent -w 4 -b 0.0.0.0:1226 server:app --log-level error --access-logfile access.log --error-logfile error.log --pid pid.log --reload

貌似只加上--reload有时候并不会自动重载,还需要使用一句shell来给他发个HUP。

kill -HUP `cat pid.log`

因为是用的foreman管理进程,真心找不到该给哪个pid发,所以用了--pid参数

这样每次pull代码后,运行下shell就能更新代码了。

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Linux/Mac#  
分享到:
阅读[2775] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论