Linux的命令行提供很多命令來殺死進程。比如,你可以向“kill”命傳遞一個PID來殺死進程;“pkill”命令使用一個正則表達式作為輸入,所以和該模式匹配的進程都被殺死。
但是還有一個命令叫“killall”,默認情況下,它精確地匹配參數名,然後殺死匹配進程。在這篇文章中,我們將討論有關這個命令的實際應用。
--------------------------------------分割線 --------------------------------------
相關閱讀:
Linux命令及Linux終端的20個趣事 http://www.linuxidc.com/Linux/2014-04/99937.htm
用Linux命令行修圖——縮放、編輯、轉換格式 http://www.linuxidc.com/Linux/2014-03/98456.htm
自學Linux命令的四種方法 http://www.linuxidc.com/Linux/2014-03/98349.htm
Linux命令最簡單的使用方法 http://www.linuxidc.com/Linux/2014-03/97468.htm
Linux命令行模式如何設置鍵盤快捷鍵 http://www.linuxidc.com/Linux/2014-02/97421.htm
11個很少有人知道但很有用的Linux命令 http://www.linuxidc.com/Linux/2013-10/92095.htm
--------------------------------------分割線 --------------------------------------
killall命令可以用來給一個特定的進程發送一個信號。這個信號默認情況下是SIGTERM,但也可以由killall命令使用參數來指定其它信號。
現在讓我們通過一些實際的例子來看看這個命令的實際用法。
在這個例子中,我們將使用killall來殺死特定進程。假如,有兩個開頭字符相同的進程:
如何殺死“test_again”進程呢?
如你所見,killall命令終止了“test_again”進程。你可以通過ps命令來確認這個事實:
你可以觀察到“test_again”沒有被顯示出來,因為它已經被殺死了。
默認情況下,killall命令是大小寫敏感的。例如:
你可以看到,killall命令找不到叫做“TEST”的進程,但是“test”進程是確確實實的在運行的。
來讓killall命令忽略大小寫,可以使用-I選項(大寫i)。例如:
你可以觀察到,現在你成功的終止了“test”進程。
killall命令可以用來終止多個進程。
但是,如果你想要killall交互式地來終止進程,你可以使用-i選項。
這裡是例子:
你可以看到,用這種方式,在同時終止多個進程時,用戶可以控制是否終止某一個進程。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-05/101309p2.htm