通過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...