印度包网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

103 lines
2.7 KiB

#!/bin/bash
#nohup ./gameserver-blitz21 -module=conf/modules.json -log=logs/ -conf=conf/config.json -rule=conf/rule.toml >/dev/null 2>&1 &
#nohup ./gameserver -module=conf/blitz21/modules.json -log=logs/blitz21 -conf=conf/blitz21/config.json -rule=conf/blitz21/rule.toml >/dev/null 2>&1 &
#source ./stop.sh
echo "start gameserver..."
if [[ $# -gt 0 ]]
then
echo "stop $1..."
for f in `ls conf/$1`
do
if [[ $f =~ ^gameserver ]]
then
array=(`echo $f | tr '.' ' '` )
echo "stop $array"
tmp=$(ps -ef | grep $array | grep -v "grep" | awk '{print $2}')
#echo $tmp
if [ "$tmp" = "" ];then
echo "$array not running"
else
kill $tmp
fi
break
fi
done
#source ./stop.sh $1
cp gameserver gameserver-$1
mv gameserver-$1 conf/$1
echo "start $1..."
tmp="-log=../../logs/$1 -baseConf=../baseConf.toml -debug=true"
for c in `ls conf/$1`
do
if [[ $c =~ ^gameserver ]]
then continue
fi
array=(`echo $c | tr '.' ' '` )
#echo $array
if [[ ${#array[@]} -ne 2 ]] || [[ $c =~ ^ip ]]
then continue
fi
tmp="$tmp -$array=$c"
#echo $tmp
done
echo $tmp
cd conf/$1
nohup ./gameserver-$1 $tmp >/dev/null 2>&1 &
exit 0
fi
source ./stop.sh
#cd conf/
for f in `ls conf`
do
#echo "start $f..."
if [[ $f =~ ^_ ]] || [[ $f = *.toml ]] || [[ -f $f ]] || [[ $f = *.db ]]
then
echo "pass $f..."
continue
fi
echo "start $f..."
cp gameserver gameserver-$f
mv gameserver-$f conf/$f
tmp="-log=../../logs/$f -baseConf=../baseConf.toml -debug=true"
for c in `ls conf/$f`
do
if [[ $c =~ ^gameserver|bi ]]
then continue
fi
array=(`echo $c | tr '.' ' '` )
#echo $array
if [[ ${#array[@]} -ne 2 ]] || [[ $c =~ ^ip ]]
then continue
fi
tmp="$tmp -$array=$c"
#echo $tmp
done
#echo $tmp
#tmp="-module=conf/$f/modules.json -log=logs/$f -conf=conf/$f/config.json -rule=conf/$f/rule.toml"
#mv gameserver gameserver1
#nohup ./gameserver -module=conf/$f/modules.json -log=logs/$f -conf=conf/$f/config.json -rule=conf/$f/rule.toml >/dev/null 2>&1 &
cd conf/$f
nohup ./gameserver-$f $tmp >/dev/null 2>&1 &
cd ../../
done
#for f in `ls`
#do
# if [[ $f =~ ^arena.*(.exe)?$ && -x $f ]]
# then
# echo "start $f"
# nohup ./$f -module=conf/modules.json -log=logs/ -conf=conf/config.json -rule=conf/rule.toml >/dev/null 2>&1 &
# fi
#done
echo 'finish ...'