經常需要kill多個程序,這些程序包含共同的關鍵字,可以用一條命令kill掉它們。
ps aux | grep "common" |grep -v grep| cut -c 9-15 | xargs kill -9
管道符「|」用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的幾個命令:ps aux
檢視所有程序的命令。這時檢索出的程序將作為下一條命令grep "common"的輸入。
grep "common"
選出所有含有關鍵字"common"的程序。
cut -c 9-1
擷取輸入行的第9個字元到第15個字元,而這正好是程序號pid。
grep -v grep除去「grep」
wc -l 統計行號
xargs kill –9
中的xargs命令是用來把前面命令的輸出結果(pid)作為"kill –9"命令的引數,並執行該命令。"kill –9" 會強行殺掉指定程序
參考url:
bash shell獲取程序的pid
前幾天在寫乙個指令碼時在獲取程序的pid時出現了一點點意外,當時的情境大概是這樣的 跑乙個任務a,然後任務b要監控a的狀態,一旦a結束,b也要結束。當初第一反應就是獲取b的pid然後判斷a是否在執行,如果沒有則kill掉b。可是當初就是不成功 用的是 於是迫於任務緊急換了一種笨方法 讓b的執行時間稍...
iOS獲取程序PID資訊
ios下獲取系統所有程序pid資訊,有需要的朋友可以參考下。在ios下獲取系統所有的程序pid 資訊 需要用到c部分的 以下 在xcode6 arc下執行測試通過 補充 必須包含的標頭檔案 include include include 返回所有正在執行的程序的 id,name,占用cpu,執行時間...
Linux 下獲取程序PID
linux查詢pid有多種方式,可通過遍歷 proc目錄下程序執行資訊及shell ps命令 1.遍歷 proc目錄 linux下每個執行的程序都會在 proc目錄下建立該程序pid目錄,proc pid 目錄下有 status,cmdline等描述程序執行引數,狀態等資訊.執行可能沒有命令列引數,...