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 $@

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值