控制服務關閉與啓動的腳本

#! /bin/bash

# author:wangqd

PROC_NAME_1="GameServerClusterR"

PROC_NAME_2="grserver"

LOG_FILE=/var/log/GM.log

CHECK_TIME=$(date +"%Y-%m-%d %H:%M:%S %Y")

PROC_OUT='/opt/scripts/cron/.centos-rsync-lock'

#check 

if [ -f $PROC_OUT ]; then

        echo "進程爲正常關閉"

exit 0

fi

#GameServerClusterR

PROC_NAME1()

{

        num1=$(ps -ef|grep $PROC_NAME_1 |grep -v grep | wc -l)

}

PROC_NAME1

if [ $num1 -eq 0 ];then

        echo "ERROR,$PROC_NAME_1 stop,time $CHECK_TIME" >> $LOG_FILE

        cd /data/S1_GameServer/cluster/

        ./GameServerClusterR -d

        echo "GameServerClusterR進程啓動成功!"

else

echo "GameServerClusterR 正在運行"

fi


#grserver

PROC_NAME2()

{

        num2=$(ps -ef|grep $PROC_NAME_2 |grep -v grep | wc -l)

}

PROC_NAME2

if [ $num2 -eq 0 ];then

        echo "ERROR,$PROC_NAME_2 stop,time $CHECK_TIME" >> $LOG_FILE

        cd /data/S1_GameServer/server

        ./grserver -d

        echo "Grserver進程已關閉,啓動成功"

else

echo "Grserver進程 正在運行"

fi


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章