例如要殺掉hello這個程序,使用下面這個命令就能直接實現。
ps -ef |grep hello |awk ''|xargs kill -9
這裡是輸出ps -ef |grep hello 結果的第二列的內容然後通過xargs傳遞給kill -9,其實第二列內容就是hello的程序號!
附錄:
1,awk是一種程式語言,用於在linux/unix下對文字和資料進行處理。資料可以來自標準輸入、乙個或多個檔案,或其它命令的輸出。它支援使用者自定義函式和動態正規表示式等先進功能,是linux/unix下的乙個強大程式設計工具。它在命令列中使用,但更多是作為指令碼來使用。awk的處理文字和資料的方式是這樣的,它逐行掃瞄檔案,從第一行到最後一行,尋找匹配的特定模式的行,並在這些行上進行你想要的操作。如果沒有指定處理動作,則把匹配的行顯示到標準輸出(螢幕),如果沒有指定模式,則所有被操作所指定的行都被處理。awk分別代表其作者姓氏的第乙個字母。因為它的作者是三個人,分別是alfred aho、brian kernighan、peter weinberger。gawk是awk的gnu版本,它提供了bell實驗室和gnu的一些擴充套件。
2.xargs是給命令傳遞引數的乙個過濾器,也是組合多個命令的乙個工具。它把乙個資料流分割為一些足夠小的塊,以方便過濾器和命令進行處理。通常情況下,xargs從管道或者stdin中讀取資料,但是它也能夠從檔案的輸出中讀取資料。
xargs的預設命令是echo,這意味著通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理,換行和空白將被空格取代。
xargs 是乙個強有力的命令,它能夠捕獲乙個命令的輸出,然後傳遞給另外乙個命令.
ps grep和kill聯合使用殺掉程序
例如要殺掉hello這個程序,使用下面這個命令就能直接實現。ps ef grep hello awk xargs kill 9 這裡是輸出ps ef grep hello 結果的第二列的內容然後通過xargs傳遞給kill 9,其實第二列內容就是hello的程序號!附錄 1,awk是一種程式語言,用...
kill和kill 9的區別
kill是linux下常見的命令。其man手冊的功能定義如下 kill send a signal to a process 明朗了,其實kill就是給某個程序id傳送了乙個訊號。預設傳送的訊號是sigterm,而kill 9傳送的訊號是sigkill,即exit。exit訊號不會被系統阻塞,所以k...
kill和kill 9的區別
kill和kill 9 兩個命令在linux中都有殺死程序的效果,執行kill命令,系統會傳送乙個sigterm訊號給對應的程式。當程式接收到該signal訊號後,有以下幾種情況 1 程式立刻停止 2 當程式釋放相應資源後再停止 3 程式可能仍然繼續執行 大部分程式接收到sigterm訊號後,會先釋...