我使用Django命令python manage.py run_gunicorn
启动gunicorn。我怎样才能正确地阻止黑角兽?
注意:我有一个使用fabric的半自动服务器部署。因此,不能使用像ps aux | grep gunicorn
这样的东西通过pid手动终止进程。
发布于 2013-01-30 21:19:51
一种选择是使用Supervisor
来管理Gunicorn。
再说一次,我不明白为什么你不能通过Fabric
杀死进程。假设您让Gunicorn write a pid file,您可以很容易地在Fabric
命令中读取该文件。
像这样的东西应该是有效的:
run("kill `cat /path/to/your/file/gunicorn.pid`")
发布于 2013-01-30 21:29:45
使用ps ax|grep gunicorn
命令查看进程,使用pkill gunicorn
命令停止gunicorn_django。
发布于 2018-08-16 05:25:31
pkill gunicorn
会停止所有gunicorn守护进程。因此,如果您正在使用不同的端口运行多个gunicorn实例,请尝试这个shell脚本。
#!/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
显示具有特定端口的守护进程。
https://stackoverflow.com/questions/14604653
复制相似问题