linux 2 6的shell指令碼中如何kill掉 sleep程序

2021-12-16 13:25:21 字數 784 閱讀 4377

1樓:陽光上的橋

你是說找到系統中所有名字為sleep的程序id,並且殺死它們,是嗎?

我沒有linux平臺測試,我使用的hp-ux,下面的**你可能需要適當調整才可以使用。

下面的命令可以找出系統中的所有程序:

ps -e

要查詢所有名稱為sleep的經常,有的系統可以給ps使用-n引數,例如:

ps -n sleep

但是通用一點的辦法是在ps -e的結果裡面grep,下面的命令即可:

ps -e | grep sleep

前面的ps命令輸出了程序的id、終端等資訊,如果只需要id內容,可以使用cut -c來獲取,例如:

ps -e | cut -c1-6

獲取上面輸出的所有pid到記憶體變數的shell語句是:

pids=`ps -e | cut -c1-6`

2樓:匿名使用者

加一個$試試

pids=`ps -e |grep sleep |cut -c1-6`

kill -9 $pids

不過我執行下列命令也可以,不知道你的問題是不是別的原因:

kill -9 `ps -e |grep sleep |cut -c1-6`

3樓:匿名使用者

ps -e |grep sleep |cut -c1-6 |xargs kill -9

4樓:匿名使用者

是不是許可權不夠呢?

試試在su環境下執行或在前面加上sudo

LINUX程式設計中shell指令碼的問題

if gt 2 與 之間要有一個空格,與2之間也要有個空格,不能挨著。linux shell程式設計 shell 指令碼引數問題!10 關於引數傳遞 假我要獲取 home某目錄檔案某目錄我原先知道所需要先使用 ls l home 獲取 home目錄資訊。現需要ls l homels l filena...

linux下shell指令碼執行過程中重新輸入命令

使用一個小的shell b呼叫a即可。想做個linux下的指令碼中,在原先的命令中需要在輸入命令後手動輸入一個yes後才能執行 我想批量執行命令 把指令碼里的yes判斷去掉就是了。如果不想改,也很簡單 bin bash for i in cat yes id idone linux shell指令碼...

求shell指令碼,刪除a 中完全包含另外b 的行

cat b.txt xargs i sed i d a.txt 直接修改a.txt的話,那麼可以按以上命令.命令解釋一下 顯示b.txt,並重定向給xargs,xargs將每行鎖定,然後每行執行刪除匹配該字的行.鎖定的一行 一行一字 匹配字的開始,匹配字的結尾,d刪除匹配行,i直接修改檔案 缺點是直...