杀死Python进程

17

我写了一个Python脚本,但意外地在脚本中放置了无限while循环。

如何结束这个进程?我尝试使用ctrl+c,但没有成功。

还有其他什么选项可以尝试吗?

我使用的是Mac OS X 10.7.2和Python 2.7。

4个回答

33

尝试使用 Ctrl+\ 发送 SIGQUIT 信号。


25

试试这个。

pkill -9 python

or

ps -ef|grep python
kill -9 <pid>

or

lsof -i :port

or 
sudo kill $(sudo lsof -t -i:8000)

25

ps a 用于获取进程的 PID。使用 kill -9 <pid> 向该进程发送不可阻塞的 SIGKILL 信号。

请注意,我手头只有 Linux 机器可供测试,因此 OS X 命令可能略有不同。


工作得非常完美,谢谢。出于好奇,-9标志是什么? - Harpal
1
SIGKILL 是信号编号 9。如果您不想键入符号名称并且您知道该数字,则 kill -Xkill -s SIGNAME 的速记方式。我相信如果您做 kill -l(这是小写 L),它将列出系统中的信号和数字。 - tdenniston

1

打开活动监视器,转到“进程”选项卡,选择 python.exe 并通过单击“退出”来停止它。


这可能不是每个人都喜欢的答案,但它仍然是正确的。您可以使用活动监视器来终止它。 - dwalter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接