linux批量kill 某一型別程序

2021-08-20 06:23:38 字數 1017 閱讀 9044

為了清理之前的console consumer 採用如下的 指令碼 進行篩選,然後一次性kill掉:

ps -ef |grep consoleconsumer  |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 是乙個強有力的命令,它能夠捕獲乙個命令的輸出,然後傳遞給另外乙個命令.

****************************************====

pgrep方式

pgrep -u引數查出使用者的所有pid,然後依次kill 和上面的比較類似 

# pgrep -u ttlsa | sudo xargs kill -9 

$ pgrep -f processforaaa | sudo xargs kill -9 

C 學習(一)型別轉換

1.型別轉換按方式分為隱式轉換和顯式轉換。隱式轉換 由編譯器自動完成,無需使用者干預。顯式轉換 採用一定的形式進行轉換 型別名 資料 c中 型別名 資料 2.關於轉換建構函式 建構函式的一種,主要用於型別轉換,格式嚴格規定為單引數建構函式。例 complex類 complex double r in...

Python學習心得(一)型別

一 python中基本型別很簡單只有兩類 數和字串。通過類型別支援自定義擴充套件型別。1.數有四種型別 整數,長整數,浮點數,複數 浮點數 3.14和 3.1ee 5 複數 5 4i 和 2.3 4.6j 2.字串 字串行 的三種表式形式 形式 hello 可以包含 hello 你好 形式 hell...

Lua基礎(一) 型別和值

lua是動態型別語言,變數沒有型別定義,每個變數都可以包含任何型別的值。lua的基本型別 boolean number string userdata function thread table定義幾個變數並檢視他們的型別,如下 testbool true boolean testnum 12.3 ...