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
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 ...'
|
|
|