m-shell-scripts/m_qygaming_0/scripts/restart_GameServer.sh
2025-03-19 17:38:46 +08:00

30 lines
833 B
Bash

#!/bin/bash
# 重启子游戏服
serverPath=/root/500G_disk/zhibo_fc/Run
cd $serverPath
[ $# -ne 1 ] && ps -aux | grep GameService | grep -v color | awk '{print $2"\t"$11"\t"$12}' | grep -v "grep" && echo -e "\033[31m输入ServerID\033[0m" && exit
serverID=$1
serverPID=`ps -aux | grep "GameService $serverID" | grep -v "grep"`
echo $serverPID
serverPID=`echo $serverPID | awk '{print $2}'`
read -p "kill -9 $serverPID? " answer
if [ "$answer" == "yes" ] || [ "$answer" == "y" ] || [ "$answer" == "Y" ] || [ "$answer" == "Yes" ]
then
kill -9 $serverPID
echo -e "[$serverPID]服务器进程重启 请耐心等待 1分钟 请勿中断操作。 "
sleep 60
./GameService $serverID
sleep 1
echo -e "[$serverPID] 服务器进程重启完成 "
ps -aux | grep "GameService $serverID" | grep -v "grep"
fi