linux使用指令碼殺死指定名稱的程序

2021-06-27 12:36:58 字數 787 閱讀 4827

如題,linux下要殺死程序首先是ps -ef列出程序,,得到程序pid

然後kill -9 程序號 殺死指定程序

(這裡我不說使用killall pkill殺死程序,因為我的是乙個嵌入裝置,不支援這些命令)

網上看到的查詢程序的後面都是使用awk的,不巧的是這個裝置也不支援awk

本來想使用那個指令碼來殺死指定程序,這樣就省一步,除錯時方便

大家指點下還有什麼好方法

#!/bin/ksh

ps -ef|grep -v grep|while read u p o

dokill -9 $p

done

學習了,while還可以這樣用。

不過樓上的還得再加個程序名字的grep吧

嗯,漏了

#!/bin/ksh

ps -ef|grep -v grep|grep 

process_name

|while read u p o

dokill -9 $p

done

linux下直接用pkill就用了哦

pkill -9 process_name

while read u p o

這句是什麼意思呢

按順序,把username讀到u,把pid讀到p,其它讀到o

非常感謝

試過了不過read的順序要改下

改為read p u o我第一列是pid,第二列是uid

非常感謝

試過了不過read的順序要改下

改為read p u o我第一列是pid,第二列是uid

linux使用指令碼殺死指定名稱的程序

如題,linux下要殺死程序首先是ps ef列出程序,得到程序pid 然後kill 9 程序號 殺死指定程序 這裡我不說使用killall pkill殺死程序,因為我的是乙個嵌入裝置,不支援這些命令 網上看到的查詢程序的後面都是使用awk的,不巧的是這個裝置也不支援awk 本來想使用那個指令碼來殺死...

定時清除linux指定名稱的程序

因為專案的問題,時不時會出現多個超時執行程序,影響系統執行。寫了乙個殺程序的指令碼,然後定時去執行它。1 編寫殺程序的指令碼 root kill service.sh usr bin bash 檢查tesseract 程序,如果超過30秒,就把它kill掉 該程式需要寫入定時任務 每10分鐘執行一次...

小TIPS 殺掉指定名稱的程序

要殺某個指定名稱的程序,用到getprocesses方法以及kill方法,這點用在殺掉比如vba程式設計中的象word,excel等程序裡是很有效果的 sub processkill byval processname as string dim pprocess as process pproce...