如何在virtualenv中停止gunicorn_django?

时间:2011-10-31 21:29:43

标签: django virtualenv gunicorn

我正在尝试使用gunicorn,我将它安装在带有django网站的virtualenv中。我用这个命令运行了gunicorn:

gunicorn_django -b 127.0.0.1:9000

哪一切都很好。我还没有设置bash脚本或者将它连接到upstart(我在Ubuntu上),因为我正在测试它。

与此同时,我与服务器的连接中断了,因此我丢失了控制台,重新连接后我再也无法使用CTRL + C来停止服务器。

如果gunicorn_django已经在运行,我该怎么办?

4 个答案:

答案 0 :(得分:25)

这类问题的一般解决方案是ps ax|grep gunicorn查找相关流程,然后执行kill xxxx,其中xxxx是第一列中的数字。

答案 1 :(得分:20)

刚刚发现了这个 - pkill - 它会杀死与搜索文本匹配的所有进程:

$ pkill gunicorn

不知道支持得多好,但可以确认它适用于Ubuntu 12.04

(来自http://www.howtogeek.com/howto/linux/kill-linux-processes-easier-with-pkill/

答案 2 :(得分:14)

更快捷的方式:

> kill -9 `ps aux | grep gunicorn | awk '{print $2}'`

更新代码

答案 3 :(得分:1)

这是一个刚刚修复过的错误here