Hallo,
ich lasse 2 Counter-Strike: Source Server laufen, wenn ich den ersten Server Restarte, dann geht der 2te Server Ofline und muss den 2ten Server erneut Starten.
Hier ist die start.sh Datei vom ersten Server:
und hier die start.sh Datei vom 2ten Server:Code:#!/bin/sh # # Start the Counter-Strike dedicated server. # # Edit and uncomment it to run the server as non-root PATH=/bin:/usr/bin:/sbin:/usr/sbin # # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS! DIR=/*******/zm # Den Pfad habe ich aus sicherheitsgründen zensiert DAEMON=$DIR/srcds_run # LAN-server: #PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 32 +map zm_lila_panic" # Internet-server: PARAMS="-game cstrike +ip xxx.xxx.xxx.xxx -port 27015 +map zm_lila_panic +maxplayers 32" NAME=cstrike DESC="Counter Strike Source Dedicated Server" case "$1" in start) echo "Starting $DESC: $NAME" if [ -e $DIR ]; then cd $DIR # Change the lines for running as non-root! su $CS_USER - -c "screen -d -m -S $NAME $DAEMON $PARAMS" screen -d -m -S $NAME $DAEMON $PARAMS else echo "No such directory: $DIR!" fi ;; stop) if [[ `screen -ls |grep $NAME` ]] then echo -n "Stopping $DESC: $NAME" kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'` echo " ... done." else echo "Coulnd't find a running $DESC" fi ;; restart) if [[ `screen -ls |grep $NAME` ]] then echo -n "Stopping $DESC: $NAME" kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'` echo " ... done." else echo "Coulnd't find a running $DESC" fi echo -n "Starting $DESC: $NAME" cd $DIR screen -d -m -S $NAME $DAEMON $PARAMS echo " ... done." ;; status) # Check whether there's a "hlds" process # if "checkproc" is installed, you can use this: # checkproc $DIR/hlds_i686 && echo "CS-Server RUNNING" || echo "CS-Server NOT RUNNING" # (thx to commander) ps aux | grep -v grep | grep srcds_r > /dev/null CHECK=$? [ $CHECK -eq 0 ] && echo "CSS Server is UP" || echo "CSS Server is DOWN" ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 ;; esac exit 0
Woran liegt das problem, das der 2te Server dann Ofline geht?Code:#!/bin/sh # # Start the Counter-Strike dedicated server. # # Edit and uncomment it to run the server as non-root PATH=/bin:/usr/bin:/sbin:/usr/sbin # # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS! DIR=/*******/public # Den Pfad habe ich aus sicherheitsgründen zensiert DAEMON=$DIR/srcds_run # LAN-server: #PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust2" # Internet-server: PARAMS="-game cstrike +ip xxx.xxx.xxx.xxx -port 27016 +map de_dust2 +maxplayers 16" NAME=cstrike3 DESC="Counter Strike Source Dedicated Server" case "$1" in start) echo "Starting $DESC: $NAME" if [ -e $DIR ]; then cd $DIR # Change the lines for running as non-root! su $CS_USER - -c "screen -d -m -S $NAME $DAEMON $PARAMS" screen -d -m -S $NAME $DAEMON $PARAMS else echo "No such directory: $DIR!" fi ;; stop) if [[ `screen -ls |grep $NAME` ]] then echo -n "Stopping $DESC: $NAME" kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'` echo " ... done." else echo "Coulnd't find a running $DESC" fi ;; restart) if [[ `screen -ls |grep $NAME` ]] then echo -n "Stopping $DESC: $NAME" kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'` echo " ... done." else echo "Coulnd't find a running $DESC" fi echo -n "Starting $DESC: $NAME" cd $DIR screen -d -m -S $NAME $DAEMON $PARAMS echo " ... done." ;; status) # Check whether there's a "hlds" process # if "checkproc" is installed, you can use this: # checkproc $DIR/hlds_i686 && echo "CS-Server RUNNING" || echo "CS-Server NOT RUNNING" # (thx to commander) ps aux | grep -v grep | grep srcds_r > /dev/null CHECK=$? [ $CHECK -eq 0 ] && echo "CSS Server is UP" || echo "CSS Server is DOWN" ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 ;; esac exit 0
Ich bedanke mich schonmal im Voraus.
MfG


Mit Zitat antworten