伺服器出了點故障,需要強行殺掉一批程序,如果一個一個去殺比較麻煩,總結了兩條簡便快捷的語句,友善使用在此記錄分享一下。
第二列數字即是PID程序号,第三列數字即是PPID程序号,隻需要提取第二列數字即可,因為PPID是程序的父程序。
方法一:
#ps -ef|grep sap|awk '{print $2}' 使用AWK提取第二列程序ID數字
請确認後執行
#kill -9 'ps -ef|grep sap|grep -v grep |awk '{print $2}''
然後#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)
- 從一行的開始到結束的所有項