rhel5下批量殺程序

2021-09-03 05:12:53 字數 1056 閱讀 4506

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

第二列數字即是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 這是大家很熟悉的命令,這裡就不再多說,就是從當前系統執行的程序的...