shell小結(10)

#!/bin/bash
#set -x

typeset logfile=kill.log
typeset -i count=0
typeset user=`whoami`
typeset -a PIDS

function doKill
{
	
	while :
	do
		p1=`ps -fu $user |grep 'httpPort=' | grep -v 'grep' | awk '{print $2}'`
		p2=`ps -fu $user |grep 'tee' | grep -v 'grep' | awk '{print $2}'`
		p3=`ps -fu $user |grep 'idead' | grep -v 'grep' | awk '{print $2}'`
		
		PIDS=($p1 $p2 $p3)		
		
		for pid in ${PIDS[@]}
		do
		    if [ "X$pid" != "X" ];then
		    	kill -9 $pid
		    fi
		done
		
		if [ ${#PIDS[@]} -gt 0 ];then
			
		    ((count++))
			
			echo "the ${count} time killed!" >> $logfile
		fi
	done
}


function main
{
	if [ $# -ne 1 ];then
	    echo "must have 1 arg!" 
	    return 1
	fi
    
    case $1 in
   		 start | Start | START)
 			doKill  	
    	 ;;
   		 stop | Stop | STOP)
    		p=`ps -fu $user | grep 'kill.sh' | grep -v "grep" | awk '{print $2}'`
    		kill -9 $p
    	 ;;   
    esac

}

###################執行程序########################

main $@

 

發佈了27 篇原創文章 · 獲贊 0 · 訪問量 1441
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章