我正在尝试使用gunicorn,我将它安装在带有django网站的virtualenv中。我用这个命令运行了gunicorn:
gunicorn_django -b 127.0.0.1:9000
哪一切都很好。我还没有设置bash脚本或者将它连接到upstart(我在Ubuntu上),因为我正在测试它。
与此同时,我与服务器的连接中断了,因此我丢失了控制台,重新连接后我再也无法使用CTRL + C来停止服务器。
如果gunicorn_django已经在运行,我该怎么办?
答案 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。