如何在virtualenv中停止gunicorn_django?

16 django virtualenv gunicorn

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

gunicorn_django -b 127.0.0.1:9000
Run Code Online (Sandbox Code Playgroud)

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

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

当它已经运行时,如何停止gunicorn_django?

Dan*_*man 25

像这样的问题的一般解决方案是ps ax|grep gunicorn寻找相关的过程,然后做kill xxxxxxxx是第一列中的数字.


Hug*_*own 20

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

$ pkill gunicorn
Run Code Online (Sandbox Code Playgroud)

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

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


Nam*_*Ngo 14

一种更快的方式:

> kill -9 `ps aux | grep gunicorn | awk '{print $2}'`
Run Code Online (Sandbox Code Playgroud)

更新的代码