Linux xargs kill進程 交叉查詢方式
Linux xargs kill進程 交叉查詢
ps aux | grep ntopng |grep -v grep |cut -c 10-14 |xargs kill -9
grep ntopng
:kill掉進程中有ntopng字段grep -v grep
:過濾掉grep 字段cut -c 10-14
:進程列表中10-14 是進程id位置xargs kill -9
: xargs 命令是用來把前面命令的輸出結(jié)果(PID)作為"kill -9"命令的參數(shù),并執(zhí)行該命令。"kill -9"會強行殺掉指定進程。
ps -ef | grep ftpd | grep -v grep | wc -l
- "
ps -ef
" 是linux里查看所有進程的命令 - "
grep ftpd
" 的輸出結(jié)果是,找到含有ftpd的進程 - "
grep -v grep
"是在列出的進程中去除含有關(guān)鍵字"grep"的進程 - "
wc -l
" 統(tǒng)計輸出總共多少行
Linux常用命令:xargs,批量殺死進程
有一天,后臺的一個定時腳本異常了,由于網(wǎng)絡(luò)原因?qū)е鲁瑫r,而且每分鐘一個進程。
ps aux | grep main.py
看了所有的進程,試圖手動kill掉,可是幾十個進程手動kill得累趴去。
root@ubuntu:/home/fage/Desktop/linux-perf-examples/nginx-high-cpu# ps aux | grep main.py root 13110 0.0 0.3 32636 6664 pts/0 S 23:17 0:00 python main.py root 13115 0.0 0.3 32636 6632 pts/0 S 23:17 0:00 python main.py root 13116 0.0 0.3 32636 6572 pts/0 S 23:17 0:00 python main.py root 13117 0.0 0.3 32636 6652 pts/0 S 23:17 0:00 python main.py root 13118 0.0 0.3 32636 6592 pts/0 S 23:17 0:00 python main.py root 13119 0.0 0.3 32636 6552 pts/0 S 23:17 0:00 python main.py root 13120 0.0 0.3 32636 6484 pts/0 S 23:18 0:00 python main.py root 13121 0.0 0.3 32636 6696 pts/0 S 23:18 0:00 python main.py root 13122 0.0 0.3 32636 6424 pts/0 S 23:18 0:00 python main.py root 13123 0.0 0.3 32636 6480 pts/0 S 23:18 0:00 python main.py root 13124 0.0 0.3 32636 6584 pts/0 S 23:18 0:00 python main.py root 13125 0.0 0.3 32636 6592 pts/0 S 23:18 0:00 python main.py root 13126 0.0 0.3 32636 6520 pts/0 S 23:18 0:00 python main.py
這時我們的主角就要登場了
ps axu | grep main.py | awk '{print $2;}' | xargs kill -9
xargs 是給命令傳遞參數(shù)的一個過濾器,也是組合多個命令的一個工具。
xargs 默認(rèn)的命令是 echo,這意味著通過管道傳遞給 xargs 的輸入將會包含換行和空白,不過通過 xargs 的處理,換行和空白將被空格取代。
如:
root@ubuntu:/home/fage/Desktop# cat test.txt lkjafd askfj asdfj asdj asjf asdfj asj sldfj adfklj asdjklasjf asfj root@ubuntu:/home/fage/Desktop# cat test.txt | xargs lkjafd askfj asdfj asdj asjf asdfj asj sldfj adfklj asdjklasjf asfj
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux 出現(xiàn)telnet: 127.0.0.1: Connection refused錯誤解決辦法
這篇文章主要介紹了Linux 出現(xiàn)telnet: connect to address 127.0.0.1: Connection refused錯誤解決辦法的相關(guān)資料,需要的朋友可以參考下2017-05-05linux下查看本機和遠(yuǎn)程服務(wù)器的端口是否連通的方法
今天小編就為大家分享一篇linux下查看本機和遠(yuǎn)程服務(wù)器的端口是否連通的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07關(guān)于CentOS 7下sqlite3找不到的問題解決
這篇文章主要給大家介紹了關(guān)于CentOS 7下sqlite3找不到問題的解決方法,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-07-07CentOS 7.2部署郵件服務(wù)器(Postfix)
這篇文章主要為大家詳細(xì)介紹了CentOS 7.2如何部署郵件服務(wù)器Postfix,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11圖文詳解Ubuntu搭建Ftp服務(wù)器的方法(包成功)
今天小編就為大家分享一篇關(guān)于圖文詳解Ubuntu搭建Ftp服務(wù)器的方法(包成功),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03