Bash kill指定的程序名

2021-06-01 02:01:21 字數 1190 閱讀 2059

通過bash來kill指定的程序名,bash檔名為:/home/zcm/bin/d.sh,內容如下:

#!/bin/sh

if [ "$1" = "" ]; then

echo "usage: sh $0 "

exit 0

fi#s1=`ps -ef|grep $1|grep -v grep|awk ''`

s1=`ps -ef|grep $1|grep -v "sh $1"`

echo "$s1"

echo "----------------------------"

echo "$s1"|while read line

do if [ "$line" != "" ]; then

echo "$line"

# echo "the pid is $line"

# kill "$line"

else

echo "the pid is null"

fidone

執行結果如圖:

事實上,上面的指令碼沒有kill掉指定的程序,只是將要kill的程序資訊列了出來。我們只要加上「kill程序的pid」就可以了,完整**如下:

#!/bin/sh

if [ "$1" = "" ]; then

echo "usage: sh $0 "

exit 0

fis1=`ps -ef|grep $1|grep -v "sh $1"|awk ''`

echo "$s1"|while read line

do if [ "$line" != "" ]; then

echo "the pid is $line"

kill $line

else

echo "the pid is null"

fidone

現在的執行結果是:

[zcm@bin #117]$sh b.sh bash

the pid is 2405

the pid is 2649

但是我發現:kill終端本身好像不起作用,但是當我開了幾個firefox後再測試,發現所有開啟的firefox程序都被kill掉了。實驗證明,這個指令碼是成功的!

shell指令碼實現關閉指定程式名的程序

shell指令碼實現關閉指定程式名的程序 1 基礎篇 在linux系統下,我們進行程式除錯或者是進行應用程式公升級時,經常需要先對我們的目標程式進行kill關閉。此時最基礎的辦法就是先查找到目標程序的pid,然後再執行kill命令去關閉目標程序。接著直接執行kill 9 15889就可以關閉掉此sv...

根據程序名殺死程序 kill程序名

前兩天乙個老師給我出了乙個linux操作上的問題,現在知道程序名怎樣殺死這個程序。或許很多人都會和我一樣說用 pkill 程序名 或是 killall 程序名 的確這個兩個命令都能做到這些,而且我們平時一般知道程序名需要殺死程序的時候也都是用的這兩個命令。可是他叫我用kill 命令來完成這個一操作。...

程序名殺程序

killall 程序名 pid ps gaux grep smonsvr grep v grep awk kill 9 pid 如何kill掉程序名包含某個字串的一批程序 kill 9 ps ef grep 程序名關鍵字 gawk 0 grep tr s n 觀測程序名包含某個字串的程序詳細資訊 t...