#!/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 $@