在使用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
     2400       0       0       2400    ?    0 15:23:04 C:\Program Files\Mozilla Thunderbird\thunderbird.exe

C:\>

 

kill -f 可以用來將該PID強制結束,再用 ps -W 確認:

C:\>kill -f 2400

C:\>ps -W |grep Thunderbird

C:\>

 

  • ps 與 kill 的版本訊息

附上我的版本訊息,以供參考:

C:\>ps -v
ps (cygwin) 1.11
Process Statistics
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
Compiled on Nov 13 2006

C:\>
C:\>kill -v
kill (cygwin) 1.14
Process Signaller
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
Compiled on Nov 13 2006

C:\>

 

  • 延伸閱讀:


    Cygwin: 微軟視窗底下的自由軟體環境 -- 洪朝貴 & 梁錫卿
    cygwin note. From:朱孝國的筆記本 Peter Ju's Notebook
    安裝 Cygwin
    安裝 Cygwin (二)
    cygwin官網
    維基百科: cygwin

創作者介紹

真實旅程

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()