在使用Windows的過程中,無可避免會遇到process 沒有反應。大部分情況下,你可以叫出工作管理員,然後將沒有回應的process殺掉。
BUT!
套句九把刀說的話:『人生最厲害就是這個 BUT!』
有時候,連『CTRL+ALT+DEL』都沒有作用,根本沒機會打開工作管理員。
在某次不經意的情況下,發現了cygwin竟然可以幫上忙,真是太高興了!
-
將控制權移到可以正常運作的程式
不過,通常並不是所有程式全部卡住,還是有某些程式是可以運作的。所以,我們的目標就是想辦法從這些可以運作的程式底下,來關掉沒有回應的程式。
我發現,通常『ALT+TAB』是可以正常運作的。
這就好辦了!
請在『承平時期』打開一個DOS視窗(普通DOS視窗或cygwin皆可)備用。出現問題時,利用『ALT+TAB』將控制權轉移到DOS視窗。
-
找出有問題的PID,加以強制結束
再來利用cygwin提供的 ps -W 指令找出有問題的process ID (PID),以下用Thunderbird 做例子:
C:\>ps -W |grep Thunderbird C:\> |
kill -f 可以用來將該PID強制結束,再用 ps -W 確認:
C:\>kill -f 2400 C:\>ps -W |grep Thunderbird C:\>
|
-
ps 與 kill 的版本訊息
附上我的版本訊息,以供參考:
C:\>ps -v C:\> C:\> |
-
延伸閱讀:
Cygwin: 微軟視窗底下的自由軟體環境 -- 洪朝貴 & 梁錫卿
cygwin note. From:朱孝國的筆記本 Peter Ju's Notebook
安裝 Cygwin
安裝 Cygwin (二)
cygwin官網
維基百科: cygwin
留言列表