zyrusthc-linux.no-ip.org

A Linux Fan Page .... Shellscripts , Mohaa - Cod2 - Battlefield2 - CS - CSS - ET Webinterface ......

Logo zyrusthc-linux.no-ip.org
Freitag, 14. August 2020
  • Benutzer

  • Besucher
    Heute:
    58
    Gestern:
    98
    Gesamt:
    333.644
  • Benutzer & Gäste
    3668 Benutzer registriert, davon online: 84 Gäste
 
Start Einloggen Einloggen Die Mitglieder Das Foren-Team Suchfunktion
1932 Beiträge & 333 Themen in 13 Foren
Keine neuen Beiträge, seit Ihrem letzten Besuch am 14.08.2020 - 18:27.
  Login speichern
Forenübersicht » Linux » Gameserver » restart after crash

vorheriges Thema   nächstes Thema  
7 Beiträge in diesem Thema (offen) Seiten (1): (1)
Autor
Beitrag
Graf_ParaNoia ist offline Graf_ParaNoia  
restart after crash
10 Beiträge - Grünschnabel
HI

search for enemy territory a startscript that automatic restart after crash etc

thanks
Beitrag vom 02.10.2015 - 15:06
Diesen Beitrag melden   nach weiteren Posts von Graf_ParaNoia suchen Graf_ParaNoia`s Profil ansehen Graf_ParaNoia eine E-Mail senden Graf_ParaNoia eine private Nachricht senden Graf_ParaNoia zu Ihren Freunden hinzufügen zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
#!/bin/bash
STOPSERVER=0

# loop start (restarts on crash)
while [ $STOPSERVER -lt "1" ]; do

# start the server
./whatever params

# loop end
done



or



#!/bin/sh
#loop Startscript , restart bei crash
#Autor: Zyrusthc
#Website: http://zyrusthc.homeip.net
#
#License: GPL
#http://www.gnu.org/licenses/gpl.html

BASEDIR=/home/user/moh
COMMAND="mohaa_lnxded +set dedicated 1 +set net_port 12203 +exec server.cfg"
LOGFILE=$BASEDIR/server.log
INITPIDFILE=$BASEDIR/moh.init.pid
PIDFILE=$BASEDIR/moh.pid

case "$1" in
start)
echo starting startscript and mohaa_lnxded
$0 fork &
echo $! > $INITPIDFILE
disown
;;
stop)
if test -f $INITPIDFILE; then
if ps -p `cat $INITPIDFILE` | grep startscript 1> /dev/null 2> /dev/null; then
echo killing startscript
kill -TERM `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
fi
rm $INITPIDFILE
fi
if test -f $PIDFILE; then
if ps -p `cat $PIDFILE` | grep mohaa_lnxded 1> /dev/null 2> /dev/null; then
echo killing mohaa_lnxded
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
;;
restart)
$0 stop
$0 start
;;
check)
if test -f $INITPIDFILE; then
if ! ps -p `cat $INITPIDFILE` | grep startscript $1> /dev/null 2> /dev/null; then
if test -f $PIDFILE; then
if ps -p `cat $PIDFILE` | grep ucc 1> /dev/null 2> /dev/null; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
rm $INITPIDFILE
$0 start > /dev/null
fi
else
if test -f $PIDFILE; then
if ps -p `cat $PIDFILE` | grep mohaa_lnxded 1> /dev/null 2> /dev/null; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
$0 start > /dev/null
fi
;;
fork)
while [ true ]; do
if test -f $LOGFILE; then
mv $LOGFILE $LOGFILE.old
fi
$BASEDIR/$COMMAND -log > $LOGFILE &
echo $! > $PIDFILE
wait
done
;;
*)
echo "Usage: $0 {start|stop|restart|check}"
;;
esac




Greeez Oli


Dieser Beitrag wurde 2 mal editiert, zuletzt von Zyrusthc am 02.10.2015 - 22:16.
Beitrag vom 02.10.2015 - 22:15
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
Graf_ParaNoia ist offline Graf_ParaNoia  
10 Beiträge - Grünschnabel
HI

ja dieses script habe ich auch gefunden ist aber von moha brauche eins für enemy territory weiss nicht wie ich das ändern muss damit es funktioniert

kann ich den
#!/bin/bash
STOPSERVER=0

# loop start (restarts on crash)
while [ $STOPSERVER -lt "1" ]; do

# start the server
./whatever params

# loop end
done

einfach zu meinem script hinzufügen ?
Beitrag vom 04.10.2015 - 10:27
Diesen Beitrag melden   nach weiteren Posts von Graf_ParaNoia suchen Graf_ParaNoia`s Profil ansehen Graf_ParaNoia eine E-Mail senden Graf_ParaNoia eine private Nachricht senden Graf_ParaNoia zu Ihren Freunden hinzufügen zum Anfang der Seite
Graf_ParaNoia ist offline Graf_ParaNoia  
10 Beiträge - Grünschnabel
kann ich es so machen ?

#!/bin/bash
STOPSERVER=0

# loop start (restarts on crash)
while [ $STOPSERVER -lt "1" ]; do

# start the server
./start.sh ---------------------- "Das hier mist mein normales startscript"

# loop end
done

würde das gehen wenn ich dann dein loopscript starte das er das normale start script ausführt ?
Beitrag vom 04.10.2015 - 10:31
Diesen Beitrag melden   nach weiteren Posts von Graf_ParaNoia suchen Graf_ParaNoia`s Profil ansehen Graf_ParaNoia eine E-Mail senden Graf_ParaNoia eine private Nachricht senden Graf_ParaNoia zu Ihren Freunden hinzufügen zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
Nein man kann kein anderes startscript in diesen loop hängen es muss ja das binäry des spiels überwacht werden bzw dessen PID, nicht die des Startscripts

Du kannst doch das Mohaa Script nehmen, Du brauchst nur mohaa_lnxded überall ersetzen gegen etded



Greeez Oli


Dieser Beitrag wurde 1 mal editiert, zuletzt von Zyrusthc am 04.10.2015 - 13:40.
Beitrag vom 04.10.2015 - 13:40
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
Graf_ParaNoia ist offline Graf_ParaNoia  
10 Beiträge - Grünschnabel
ja wenn ich das nur erstetzen muss ist ja super aber was mache ich mit

INITPIDFILE=$BASEDIR/moh.init.pid
PIDFILE=$BASEDIR/moh.pid

die pidfile gibt es bei et nicht !
Beitrag vom 04.10.2015 - 15:01
Diesen Beitrag melden   nach weiteren Posts von Graf_ParaNoia suchen Graf_ParaNoia`s Profil ansehen Graf_ParaNoia eine E-Mail senden Graf_ParaNoia eine private Nachricht senden Graf_ParaNoia zu Ihren Freunden hinzufügen zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
was da steht is schnuppe das ist nur der temporäre name für das file wo die pid abgelegt wird. schau auch im script ob du überall in etded abgeändert hast. nicht nur bei den variablen



Greeez Oli
Beitrag vom 04.10.2015 - 16:20
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
Baumstruktur - Signaturen verstecken
Seiten (1): (1) vorheriges Thema   nächstes Thema

Gehe zu:  
Es ist / sind gerade 0 registrierte(r) Benutzer und 84 Gäste online. Neuester Benutzer: Scarez
Mit 3855 Besuchern waren am 02.09.2011 - 14:07 die meisten Besucher gleichzeitig online.
Aktive Themen der letzten 24 Stunden | Foren-Topuser
 
Seite in 0.21691 Sekunden generiert


Diese Website wurde mit PHPKIT WCMS erstellt
PHPKIT ist eine eingetragene Marke der mxbyte GbR © 2002-2009