首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何正确阻止黑角兽

如何正确阻止黑角兽
EN

Stack Overflow用户
提问于 2013-01-30 21:00:55
回答 7查看 102.5K关注 0票数 66

我使用Django命令python manage.py run_gunicorn启动gunicorn。我怎样才能正确地阻止黑角兽?

注意:我有一个使用fabric的半自动服务器部署。因此,不能使用像ps aux | grep gunicorn这样的东西通过pid手动终止进程。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-01-30 21:19:51

一种选择是使用Supervisor来管理Gunicorn。

再说一次,我不明白为什么你不能通过Fabric杀死进程。假设您让Gunicorn write a pid file,您可以很容易地在Fabric命令中读取该文件。

像这样的东西应该是有效的:

代码语言:javascript
复制
run("kill `cat /path/to/your/file/gunicorn.pid`")
票数 33
EN

Stack Overflow用户

发布于 2013-01-30 21:29:45

使用ps ax|grep gunicorn命令查看进程,使用pkill gunicorn命令停止gunicorn_django。

票数 111
EN

Stack Overflow用户

发布于 2018-08-16 05:25:31

pkill gunicorn会停止所有gunicorn守护进程。因此,如果您正在使用不同的端口运行多个gunicorn实例,请尝试这个shell脚本。

代码语言:javascript
复制
#!/bin/bash
Port=5000
pid=`ps ax | grep gunicorn | grep $Port | awk '{split($0,a," "); print a[1]}' | head -n 1`
if [ -z "$pid" ]; then
  echo "no gunicorn deamon on port $Port"
else
  kill $pid
  echo "killed gunicorn deamon on port $Port"
fi

ps ax | grep gunicorn | grep $Port显示具有特定端口的守护进程。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14604653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档