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