Hallo,
Ich hoffe es kann mir jemand helfen, und zwar habe ich einen Debian Root Server auf dem ich einen Public server habe und einen Warserver.
Diese beiden server sollen nach einen reboot automatisch gestartet werden.
Derzeit verwende ich eine datei namens server1 in der folgendes drin steht.
Das klapt soweit auch ganz gut für den Server1 nur wie mache ich das mit Server 2 ???? Ich möchte das so haben das ich server 1 und server 2 einzeln stoppen und starten kann.
mir wurde auch schon reichen wenn ich 2 ausfürbare dateien hätte so das ich Prozess 1 oder Prozess 2 starten / stoppen kann nur wie gesagt diese beiden müssen unabhänig voneinander sein und auch bei server neustart automatisch neu gestartet werden
Hoffe es kann mir jemand da weiterhelfen.
Ich hoffe es kann mir jemand helfen, und zwar habe ich einen Debian Root Server auf dem ich einen Public server habe und einen Warserver.
Diese beiden server sollen nach einen reboot automatisch gestartet werden.
Derzeit verwende ich eine datei namens server1 in der folgendes drin steht.
Code:
#!/bin/sh
#
# Start the Counter-Strike dedicated server.
#
clear
# Edit and uncomment it to run the server as non-root
# CS_USER="hluser"
PATH=/bin:/usr/bin:/sbin:/usr/sbin
# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/hlserver1
DAEMON=$DIR/hlds_run
# LAN-server:
#PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust"
# Internet-server:
PARAMS="-binary ./hlds_i686 -game czero +ip xx.x.xx.xx.x -port 27015 +map de_dust2_cz +maxplayers 32"
NAME=cstrike
DESC="CounterStrike czero 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 hlds_r > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "HLDS is UP" || echo "HLDS is DOWN"
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
Das klapt soweit auch ganz gut für den Server1 nur wie mache ich das mit Server 2 ???? Ich möchte das so haben das ich server 1 und server 2 einzeln stoppen und starten kann.
mir wurde auch schon reichen wenn ich 2 ausfürbare dateien hätte so das ich Prozess 1 oder Prozess 2 starten / stoppen kann nur wie gesagt diese beiden müssen unabhänig voneinander sein und auch bei server neustart automatisch neu gestartet werden
Hoffe es kann mir jemand da weiterhelfen.
Last edited by a moderator: