master
PC-202302260912\Administrator 2023-08-03 15:49:18 +08:00
parent 5db6fc71a5
commit 80d55c4224
1 changed files with 14 additions and 15 deletions

View File

@ -1,20 +1,18 @@
#!/bin/bash
#set 200 81.71.33.247 20002 "core2"
gameip=$1 #游戏服ip
serverid=$2 #游戏服id
proccessname=$3 #core1
echo $gameip $serverid $proccessname
##这里是所有的动态参数,根据游戏服做修改
mongourl=$4
redisIp=$5
redisPwd=$6
gameip=$1 #ip
serverid=$2 #服务器id
proccessname=$3 #corename
mongourl=$4 #mongo地址
redisIp=$5 #redis ip
redisPwd=$6 #redis 密码
echo $gameip $serverid $proccessname
#停游戏进程
ansible $gameip -m shell -a "supervisorctl stop $proccessname"
#删mongo数据
tempFile="clearMongo.js"
tempFile="/data/jieling/gm/config/script/clearMongo.js"
#if [ ! -f "$tempFile" ]; then
# touch $tempFile
@ -30,20 +28,21 @@ tempFile="clearMongo.js"
# echo "print('========= mongoDB脚本删除成功... ==========');}" >> $tempFile
#fi
mongo "mongodb://"$mongourl"/jieling_"$serverid"?authSource=admin" $tempFile
mongo "mongodb://""${mongourl}""/jieling_""${serverid}""?authSource=admin" $tempFile
#删除redis数据
# shellcheck disable=SC2086
num=$(redis-cli -h $redisIp -a $redisPwd keys $serverid"*"|wc -l)
echo "redis数量"$num
if [ $num -lt 500 ]
echo "redis数量""$num"
if [ "$num" -lt 300 ]
then
redis-cli -h $redisIp -a $redisPwd keys $serverid"*" | xargs redis-cli -h $redisIp -a $redisPwd del
redis-cli -h "$redisIp" -a "$redisPwd" keys "$serverid""*" | xargs -r -t -n1 redis-cli -h "$redisIp" -a "$redisPwd" del
echo "deleting redis data"
else
echo "too many users,can not delete success"
fi
#起游戏进程
ansible $gameip -m shell -a "supervisorctl start $proccessname"
ansible "$gameip" -m shell -a "supervisorctl start $proccessname"
#ansible 129.226.193.174 -m shell -a "/data/jieling/bin/start-all.sh core1"