【问题标题】:Kill a python process杀死一个python进程
【发布时间】:2011-11-09 14:08:46
【问题描述】:

我写了一个 python 脚本,但不小心在我的脚本中放了一个无限的 while 循环。

如何终止进程?我试过ctrl+c 但没有成功。

还有其他选择吗?

我在 Mac Os X 10.7.2 和 python 2.7 上

【问题讨论】:

    标签: python macos


    【解决方案1】:

    试试这个。

    pkill -9 python
    
    or
    
    ps -ef|grep python
    kill -9 <pid>
    
    or
    
    lsof -i :port
    
    or 
    sudo kill $(sudo lsof -t -i:8000)
    

    【讨论】:

      【解决方案2】:

      ps a 获取进程的 PID。 kill -9 &lt;pid&gt; 向它发送不可阻塞的 SIGKILL 信号。

      请注意,我面前只有一个 Linux 机器要测试,所以 OS X 命令可能会略有不同。

      【讨论】:

      • 工作得很好,谢谢。出于好奇,-9 标志是干什么用的?
      • SIGKILL 是信号编号 9。kill -Xkill -s SIGNAME 的简写,如果您不想输入符号名称并且您知道该编号。我相信如果你这样做kill -l(这是一个小写的L),它会列出你系统上的信号和数字。
      【解决方案3】:

      打开活动监视器,转到进程选项卡,然后突出显示 python.exe 并单击退出将其退出。

      【讨论】:

      • 这可能不是每个人都喜欢的答案,但它仍然是正确的。您可以使用活动监视器来杀死它。
      【解决方案4】:

      尝试Ctrl+\ 发送 SIGQUIT。

      【讨论】:

        最近更新 更多