Server cores auto neustart

06/25/2011 23:08 'aiiR7#31
Quote:
Originally Posted by ƬheGame View Post
Mach es so:

PHP Code:
if ( ps -grep "prozess id" #überprüft ob der Prozess läuft
    
then
        
echo "$NAME is running..."
    
else
        echo 
"$NAME NOT running! Restarting..."
        
sleep 25
        
#funktion hier rein
        
sleep 60
        
echo "Server restarted"
fi 
Lass sowas bitte, du beherrschst kaum Kenntnisse was Shell angeht.

Quote:
Originally Posted by .Resistance View Post
Code:
if ping(127.0.0.1:WORLDPORT){
}
else{
cd channel1 && ./game
cd ..
}
if ping(127.0.0.1:AUTHPORT){
}
else{
cd auth && ./auth
cd ..
}
if ping(127.0.0.1:GAME99PORT){
}
else{
cd game99 && ./game99
cd ..
}
if ping(127.0.0.1:CH2WORLDPORT){
}
else{
cd channel2 && ./game_ch2
cd ..
}
So rum muss es sein^^
Die Cores müssen in der else Schleife gestartet werden, sonst starten sie nur wenn sie schon laufen^^
Wann machst du dein Script, dass die Prozesse überprüft pub?


Startet der Core nicht jedes mal mit einer anderen ID?
Und wieso soll er erst 25 Sek warten, bis er den Core startet und dann nochmal 1 Min warten, bis er das Echo ausgibt?
Ich weiß es noch nicht, aufjedenfall jetzt diese Woche, bin derzeit mit meinen Releases noch beschäftigt.
06/25/2011 23:12 .Resistance#32
Ok danke
06/25/2011 23:43 ƬheGame#33
^^ Das hat seine gründe aber hab hier meine funktionen nicht reingeschrieben ;)
Wie findet man den namen des Prozesses raus ich bekomm immer nur die id -.-

damit es keine fehler in der db gibt fährt er vor den 25 sek den ganzen server runter
danach startet er ihn und da es bei mir ca 60sek dauert sind es 60sek bis steht das neugestartet ist ;)
Ach ja nicht vergessen db und auth server auch zu starten ^^

€ xD kaum kentnisse von shell kann aber ein script schreiben das mir bei 4 channels alles überprüft ;)
und funkt dazu einwandfrei
06/25/2011 23:47 'aiiR7#34
Quote:
Originally Posted by ƬheGame View Post
^^ Das hat seine gründe aber hab hier meine funktionen nicht reingeschrieben ;)
Wie findet man den namen des Prozesses raus ich bekomm immer nur die id -.-

damit es keine fehler in der db gibt fährt er vor den 25 sek den ganzen server runter
danach startet er ihn und da es bei mir ca 60sek dauert sind es 60sek bis steht das neugestartet ist ;)
Ach ja nicht vergessen db und auth server auch zu starten ^^
ps aux | grep game

Wenn du die "game" startest (sie muss dann auch "game" heißen), bekommst du angezeigt, ob da ein Prozess am laufen ist.
06/26/2011 00:02 ƬheGame#35
ja aber bei mir heissen alle 6 cores game -.-

und das ziel ist das wen 1 core abschmiert alle herunterfahren samt auth und db und dann alles neugestartet wird ..... aber geht schlecht wen jede game einfahc nur game heisst xD
06/26/2011 00:10 'aiiR7#36
Quote:
Originally Posted by ƬheGame View Post
ja aber bei mir heissen alle 6 cores game -.-

und das ziel ist das wen 1 core abschmiert alle herunterfahren samt auth und db und dann alles neugestartet wird ..... aber geht schlecht wen jede game einfahc nur game heisst xD
Cutte dir die PID's (cut), checke via. ps aux | grep $pid ob diese existiert - wen nein, startest du die jeweilige Core.
Wenn er existiert, machste nichts, es sei den gewisse Maps sind down, dann lässte restarten.
Ich frage mich aber, wieso ihr das über ps aux machen wollt, oder über Ping?
Wenn gewisse Maps down sind, sagt euch das jemand, oder ihr erfahrt es selbst.
Da hilft euch das grepen vom Prozess auch nich' viel.
06/26/2011 15:54 'oShet#37
und?
aiiR7 kommt heute dein CONFIG?
Bei mir schmiert immer meine selbstgemachte game1_1 core ab.