【发布时间】:2011-11-09 14:08:46
【问题描述】:
我写了一个 python 脚本,但不小心在我的脚本中放了一个无限的 while 循环。
如何终止进程?我试过ctrl+c 但没有成功。
还有其他选择吗?
我在 Mac Os X 10.7.2 和 python 2.7 上
【问题讨论】:
我写了一个 python 脚本,但不小心在我的脚本中放了一个无限的 while 循环。
如何终止进程?我试过ctrl+c 但没有成功。
还有其他选择吗?
我在 Mac Os X 10.7.2 和 python 2.7 上
【问题讨论】:
试试这个。
pkill -9 python
or
ps -ef|grep python
kill -9 <pid>
or
lsof -i :port
or
sudo kill $(sudo lsof -t -i:8000)
【讨论】:
ps a 获取进程的 PID。 kill -9 <pid> 向它发送不可阻塞的 SIGKILL 信号。
请注意,我面前只有一个 Linux 机器要测试,所以 OS X 命令可能会略有不同。
【讨论】:
SIGKILL 是信号编号 9。kill -X 是 kill -s SIGNAME 的简写,如果您不想输入符号名称并且您知道该编号。我相信如果你这样做kill -l(这是一个小写的L),它会列出你系统上的信号和数字。
打开活动监视器,转到进程选项卡,然后突出显示 python.exe 并单击退出将其退出。
【讨论】:
尝试Ctrl+\ 发送 SIGQUIT。
【讨论】: