linux系統批量殺死條件篩選程序

2021-10-04 02:21:37 字數 707 閱讀 5953

由於**bug我開啟的tomcat開啟了n個chrome卻沒有關閉

查詢一下

ps aux|grep tomcat8088
通過tomcat名稱查詢,一查相關的有好幾螢幕的程序開啟

所以我們現在需要將符合8088開啟的全部kill

ps -ef | grep tomcat8088 | grep -v grep | awk '' | xargs kill -9
稍微解釋一下:

awk在檔案或字串中基於指定規則瀏覽和抽取資訊;把檔案逐行讀入,以空格為預設分隔符將每行切片,然後再進行後序處理。這裡利用awk ''將上一步中過濾得到的程序進行列印,$2表示列印第二個域(pid,程序號)$0表示所有域,$1表示第乙個域,$n表示第n個域。 

xargs命令是給命令傳遞引數的過濾器,善於把標準資料資料轉換成命令列引數。在這裡則是將獲取前乙個命令的標準輸出然後轉換成命令列引數傳遞給後面的kill命令。 

kill -9大家都知道的就是強制殺死程序

其實也不用看這麼多,炒雞簡單,就把我的tomcat8088換成你的查詢條件即可。

linux 批量殺死程序

ps aux grep python grep v grep cut c 9 15 xargs kill 15 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。以下是用管道符聯接起來的命令含義 ps aux 是linux 裡檢視所有程序的命令。這時檢索出的程序將作為下一條命...

Linux批量殺死程序

linux 批量殺死程序 使用awk批量殺程序的命令 ps ef grep nginx grep v grep awk sh 列出了當前主機中執行的程序中包含nginx關鍵字的程序 ps ef grep nginx grep v grep 列出了要kill掉這些程序的命令,並將之列印在了螢幕上 ps...

Linux 下批量殺死程序

1 ps aux grep python grep v grep cut c 9 15 xargs kill 15 23 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的 45 幾個命令 67 ps aux 是linux 裡檢視所有程序的命令。這時...