Files
chuanqi-server/server/build/daemon.sh
2024-12-15 14:54:42 +08:00

68 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
if [ -n "$1" ]; then
dm=$1
else
dm='_r'
fi
if [ -n "$2" ]; then
path=$2
else
path=`pwd`
fi
while true;
do
#echo "Begin Check"
sleep 10
ret=`ps x |grep $path/AMServer/amserver$dm|grep -v grep|grep -v "/bin/bash"|wc -l`
if [ $ret == 0 ];
then
$path/AMServer/amserver$dm $path/AMServer/AMServerLinux.txt > /dev/null &
echo "$path/AMServer/amserver$dm $path/AMServer/AMServerLinux.txt"
fi
ret=`ps x |grep $path/BackStageServer/backstageserver$dm|grep -v grep|grep -v "/bin/bash"|wc -l`
if [ $ret == 0 ];
then
$path/BackStageServer/backstageserver$dm $path/BackStageServer/BackStageServerLinux.txt > /dev/null &
echo "$path/BackStageServer/backstageserver$dm $path/BackStageServer/BackStageServerLinux.txt"
fi
ret=`ps x |grep $path/LoggerServer/loggerserver$dm|grep -v grep|grep -v "/bin/bash"|wc -l`
if [ $ret == 0 ];
then
$path/LoggerServer/loggerserver$dm $path/LoggerServer/LoggerServerLinux.txt > /dev/null &
echo "$path/LoggerServer/loggerserver$dm $path/LoggerServer/LoggerServerLinux.txt"
fi
ret=`ps x |grep $path/NameServer/nameserver$dm|grep -v grep|grep -v "/bin/bash"|wc -l`
if [ $ret == 0 ];
then
$path/NameServer/nameserver$dm $path/NameServer/NameServerLinux.txt > /dev/null &
echo "$path/NameServer/nameserver$dm $path/NameServer/NameServerLinux.txt"
fi
ret=`ps x |grep $path/SessionServer/sessionserver$dm|grep -v grep|grep -v "/bin/bash"|wc -l`
if [ $ret == 0 ];
then
$path/SessionServer/sessionserver$dm $path/SessionServer/SessionServerLinux.txt > /dev/null &
echo "$path/SessionServer/sessionserver$dm $path/SessionServer/SessionServerLinux.txt"
fi
#ret=`ps x |grep $path/GateServer/gateserver$dm|grep -v grep|grep -v "/bin/bash"|wc -l`
#if [ $ret == 0 ];
#then
#$path/GateServer/gateserver$dm $path/GateServer/GateServerLinux.txt > /dev/null &
#echo "$path/GateServer/gateserver$dm $path/GateServer/GateServerLinux.txt"
#fi
#ret=`ps x |grep $path/RobotGate/robootgate$dm|grep -v grep|grep -v "/bin/bash"|wc -l`
#if [ $ret == 0 ];
#then
#$path/RobotGate/robootgate$dm $path/RobotGate/GateServerLinux.txt > /dev/null &
#echo "$path/RobotGate/robootgate$dm $path/RobotGate/GateServerLinux.txt"
#fi
done