Hallo,
nachdem mein ET-Server jetzt funktioniert, habe ich versucht ihn als Daemon einzubinden. Habe dazu das Script von Boby Shaftoe benutzt,
(Original: https://gameserver-admin.de/ftopic612.html)
doch irgendetwas mache ich falsch. Da ich absolut null Ahnung von Linux habe und gerade erst beginne mich mit der Materie zu befassen, hoffe ich, dass ihr mir helfen könnt...
Folgendes Habe ich gemacht:
Spielverzeichnis: /usr/local/games/enemy-territory/
Hab dort die Datei angelegt check.sh mit folgendem Inhalt:
Bash
#!/bin/sh
PS=enemyterritory; # name des gameserver-prozesses
WAIT=30; # wartezeit bevor gameserver neugestartet wird
PROCCOUNT=5; # anzahl der prozesse im regelbetrieb
GSDIR=/usr/local/games/enemy-territory; # pfad zum gameserver executable
EXE=etded; # dateiname des gameserver executables
# name des logfiles, basierend auf dem datum (check_YYYY-MM-DD.log)
LOG=$GSDIR/logfiles/`date "+check_%Y-%m-%d.log"`
COUNT=`ps -C $PS | grep -c $PS`
if [ $((COUNT)) -ge $PROCCOUNT ]; then
echo `date +%d.%m.%y` `date +%H:%M:%S` " $PS Server läuft, alles bestens." >> $LOG
else
echo `date +%d.%m.%y` `date +%H:%M:%S` "*** $PS PID nicht gefunden, $WAIT Sekunden bis Neustart..." >> $LOG
sleep $WAIT
COUNT=`ps -C $PS | grep -c $PS`
if [ $((COUNT)) -ge $PROCCOUNT ]; then
echo `date +%d.%m.%y` `date +%H:%M:%S` "*** $PS PID gefunden, Neustart abgebrochen" >> $LOG
else
echo `date +%d.%m.%y` `date +%H:%M:%S` "*** $PS Server wird neu gestartet!" >> $LOG
export TERM=vt100
cd $GSDIR
$GSDIR/$EXE
fi
fi
Alles anzeigen
Habe danach den Ordner "logfiles" im Gameverzeichnis angelegt und folgendes in die putty-Konsole eingegeben:
echo "* * * * * root /usr/local/games/enemy-territory/check.sh" >> /etc/crontab
Aber nichts passiert...
Danke