根据端口号杀掉进程

#!/bin/bash



APP_START_SCRIPT='/opt/play_dep start webadmin'

APP_DEL='rm -rf /opt/server.pid'

stop(){

        javaps=`netstat -nlp | grep 10200 |awk '{print $7}' |cut -d "/" -f 1`

        for v in $javaps;do
          echo "stop admin,process id: "$v;
          kill -9 $v;
        done
}

start(){

    RESULT=`netstat -nlp | grep 10200 |awk '{print $7}' |cut -d "/" -f 1`

        if [ -z "$RESULT" ];then
          $APP_START_SCRIPT;
          $APP_DEL;
        else
          echo "webadmin already running";
        fi


}
checkstatus(){

        RESULT=`netstat -nlp | grep 10200 |awk '{print $7}' |cut -d "/" -f 1`

        if [ -z "$RESULT" ];then
          echo "0";
        else
          echo "1";
        fi

}

case "$1" in
start)
	start
    ;;
stop)
	stop
    ;;
restart)
	stop
	sleep 2
	start
	;;
status)
    checkstatus
	;;

*)
    echo "Usage: $prog {start|stop|restart|status}"
    exit 1

esac

猜你喜欢

转载自ssh-2009-126-com.iteye.com/blog/1472263