天天看點

rhel5下批量殺程序

   伺服器出了點故障,需要強行殺掉一批程序,如果一個一個去殺比較麻煩,總結了兩條簡便快捷的語句,友善使用在此記錄分享一下。

rhel5下批量殺程式

 第二列數字即是PID程序号,第三列數字即是PPID程序号,隻需要提取第二列數字即可,因為PPID是程序的父程序。

方法一:

#ps -ef|grep sap|awk '{print $2}'       使用AWK提取第二列程序ID數字

rhel5下批量殺程式

請确認後執行

#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)

-         從一行的開始到結束的所有項

繼續閱讀