Files
chuanqi-server-instance/LogicServer/stop.sh
aixianling d75ca0eadb fix(DBServer,Gateway,LogicServer): 修正停止脚本中的服务变量定义
- 在 DBServer、Gateway 和 LogicServer 的停止脚本中,
  将服务变量 srv 的定义从错误的格式改为正确的格式
- 例如:将 `srv = $"dbserver"` 修改为
2025-02-20 16:03:40 +08:00

32 lines
875 B
Bash
Executable File

#!/bin/bash
path=`pwd`
srv="logicserver"
datetime=`date "+%Y-%m-%d.%H:%M:%S"`
curdoc=$(pwd|awk -F \/ '{print $NF}')
pid=`ps aux |grep $path|grep $srv|grep -v grep|grep "\<$curdoc\>"|grep -v "/bin/bash"|awk '{print $2}'`
if [[ -n $pid ]]; then
echo "开始结束服务器: $srv (pid=$pid)"
kill -15 $pid
NUM=10
while true; do
datetime=`date "+%Y-%m-%d.%H:%M:%S"`
proc=`ps aux |grep $path|grep $srv|grep -v grep|grep "\<$curdoc\>"|grep -v "/bin/bash"|wc -l`
if [ $proc == 0 ];
then
break
fi
if [ $NUM -lt 0 ];
then
kill -9 $pid
echo $datetime" 游戏服务 "$path" "$srv" 强制结束"
break
fi
echo $datetime" 游戏服务 "$path" "$srv" 结束中..."
sleep 1
let NUM--
done
echo "已结束服务器: $srv"
fi