伺服器出了點故障,需要強行殺掉一批程序,如果乙個乙個去殺比較麻煩,總結了兩條簡便快捷的語句,方便使用在此記錄分享一下。
第二列數字即是pid程序號,第三列數字即是ppid程序號,只需要提取第二列數字即可,因為ppid是程序的父程序。
方法一:
#ps -ef|grep sap|awk '' 使用awk提取第二列程序id數字
請確認後執行
#kill -9 'ps -ef|grep sap|grep -v grep |awk '''
即可殺掉全部的sap程序,然後#ps -ef|grep sap確認一下就行了。
方法二:
#ps -ef|grep sap|grep -v grep |cut -c 9-15 使用cut提取第二列程序id數字
確認後使用#ps -ef|grep sap|grep -v grep |cut -c 9-15|xargs kill -9 全部殺掉
然後#ps -ef|grep sap
再次檢查確認一下就行了。
補充:cut命令可以從乙個文字檔案或者文字流中提取文字列
命令用法:
cut -b list [-n] [file ...]
cut -c list [file ...]
cut -f list [-d delim][-s][file ...]
-b、-c、-f分別表示位元組、字元、字段(即byte、character、field);
list表示
-b、-c、-f操作範圍,-n常常表示具體數字;
file表示的自然是要操作的文字檔案的名稱;
delim(英文全寫:
delimiter)表示分隔符,預設情況下為tab;
-s表示不包括那些不含分隔符的行(這樣有利於去掉注釋和標題)
範圍的表示方法:
n 只有第n項
n- 從第n項一直到行尾
n-m 從第n項到第m項(包括m)
-m 從一行的開始到第m項(包括m)
- 從一行的開始到結束的所有項
rhel5下批量殺程序
伺服器出了點故障,需要強行殺掉一批程序,如果乙個乙個去殺比較麻煩,總結了兩條簡便快捷的語句,方便使用在此記錄分享一下。第二列數字即是pid程序號,第三列數字即是ppid程序號,只需要提取第二列數字即可,因為ppid是程序的父程序。方法一 ps ef grep sap awk 使用awk提取第二列程序...
RHEL5下重設密碼
linux系統忘記密碼是很鬱悶的的事情,進不了系統,又不想重灌系統,那有沒有好的解決辦呢?下面以 的形式介紹一下具體的操作步驟!一 保證系統的grub沒有被加密,如果被加密的話,至少要知道grub的密碼 二 重啟系統,進入下面的介面 開機後,如果沒有設定grub密碼,那系統會自動到達這個介面,如果有...
linux批量殺程序 使用awk批量殺程序的命令
在做系統運維的過程中,有時候會碰到需要殺掉某一類程序的時候,如何批量殺掉這些程序,使用awk命令是很好的選擇。ps ef grep aaa grep v grep awk sh 1.ps ef grep aaa grep v grep 這是大家很熟悉的命令,這裡就不再多說,就是從當前系統執行的程序的...