2011-11-09 79 views
10

我寫了一個python腳本,但意外地在我的腳本中放了一個無限循環。殺死一個python進程

我該如何殺死這個過程?我試過ctrl+c但沒有成功。

還有其他的選擇嗎?

我在Mac OS X 10.7.2與Python 2.7

回答

13

ps a獲取您的過程的PID。 kill -9 <pid>向其發送不可阻擋的SIGKILL信號。

請注意,我只有一個Linux框在我面前進行測試,所以OS X命令可能會稍有不同。

+0

非常感謝。出於好奇,什麼是-9旗? – Harpal

+0

9是SIGKILL的編號 – wim

+1

'SIGKILL'是信號編號9.如果您不想鍵入符號名稱並且知道編號,則可以使用'kill -X'作爲'kill -s SIGNAME'的簡寫形式。我相信如果你執行'kill -l'(這是一個小寫的L),它會列出系統上的信號和數字。 –

17

嘗試Ctrl+\發送SIGQUIT。

0

打開活動監視器,轉至進程選項卡,並突出顯示python.exe並通過單擊退出退出它。

9

試試這個。

pkill -9 python 

or 

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

or 

lsof -i :port 

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