Server cores auto neustart

06/25/2011 13:58 .Resistance#16
Hmm
Gute Frage^^
Geht das überhaupt, einzelne Maps zu überprüfen?
06/25/2011 14:03 'aiiR7#17
Quote:
Originally Posted by .Resistance View Post
Hmm
Gute Frage^^
Geht das überhaupt, einzelne Maps zu überprüfen?
Nein.
06/25/2011 14:26 .Resistance#18
Dann kann man also nur den kompletten Core überprüfen und je nach Bedarf neu starten
06/25/2011 14:28 'aiiR7#19
Quote:
Originally Posted by .Resistance View Post
Dann kann man also nur den kompletten Core überprüfen und je nach Bedarf neu starten
Ich mach die nächsten Tage ein Guide dazu, bin gerade releativ viel mit mehreren Releases von mir beschäftigt.
Danach mach ich das natürlich gerne.
06/25/2011 17:41 'oShet#20
Kannst du map verteilung releasen ??? Ist SEHR WICHTIG!!!
06/25/2011 17:52 'aiiR7#21
Quote:
Originally Posted by Silfro95 View Post
Kannst du map verteilung releasen ??? Ist SEHR WICHTIG!!!
Ich release Heute Nacht sowieso neue Files, da wird es auch ein .tar.gz Fileformat geben.
Da kannst du dir dann die CONFIGS angucken, kann sie so gerade nicht rausfischen, sorry.
06/25/2011 18:47 'oShet#22
ist wirklich dringend.. fahre auf klassenfahrt und habe dann keine lust das der server down geht :(
06/25/2011 19:15 ƬheGame#23
Es ist nicht alle welt das zu schreiben hatte von dem punkt wo ich nicht mal wusste das es shell gibt 10h bis ich fertig war ^^
06/25/2011 20:13 .Resistance#24
Gibt es eine Möglichkeit, per Shell zu überprüfen, ob die Verbindung zu einer bestimmten IP möglich ist?
Dann schaffe ich es auch
06/25/2011 20:31 'aiiR7#25
Quote:
Originally Posted by .Resistance View Post
Gibt es eine Möglichkeit, per Shell zu überprüfen, ob die Verbindung zu einer bestimmten IP möglich ist?
Dann schaffe ich es auch
Natürlich, via. Ping.

Oder was meinst du mit "Verbindung"?

Das Problem bei Ping bzw. ICMP wäre dann nur, dass ICMP bei manchen abgeschaltet ist, trotzdem kann man sich dann zu deren Seiten verbinden.

Sag mir was du vorhast :p
06/25/2011 21:31 ƬheGame#26
xD du must nur ein dronjob einbauen der regelmässig eine .sh ausführt
welche die prozesse überprüft und wen einer nicht läuft den server runter und dann wider hoch fährt ;)
06/25/2011 22:41 .Resistance#27
Ich meine einfach ein Script, wie dieses (Pseudocode):
Code:
if ping(127.0.0.1:WORLDPORT){
cd channel1 && ./game
cd ..
}
else{
}
if ping(127.0.0.1:AUTHPORT){
cd auth && ./auth
cd ..
}
else{
}
if ping(127.0.0.1:GAME99PORT){
cd game99 && ./game99
cd ..
}
else{
}
if ping(127.0.0.1:CH2WORLDPORT){
cd channel2 && ./game_ch2
cd ..
}
else{
}
Ich weiß nur nicht, ob das mit dem Ping-Befehl funktioniert, aber auf diese Weise kann man überprüfen, ob ein Core läuft.
Sonst einfach über die Porzesse
06/25/2011 22:49 'aiiR7#28
Quote:
Originally Posted by .Resistance View Post
Ich meine einfach ein Script, wie dieses (Pseudocode):
[code]if ping(127.0.0.1:WORLDPORT){
cd channel1 && ./game
cd ..
}
else{
}
if ping(127.0.0.1:AUTHPORT){
cd auth && ./auth
cd ..
}
else{
}
if ping(127.0.0.1:GAME99PORT){
cd game99 && ./game99
cd ..
}
else{
}
if ping(127.0.0.1:CH2WORLDPORT){
cd channel2 && ./game_ch2
cd ..
}
else{
}[code]

Ich weiß nur nicht, ob das mit dem Ping-Befehl funktioniert, aber auf diese Weise kann man überprüfen, ob ein Core läuft.
Sonst einfach über die Porzesse
Yo, könnte man so machen.
Über die Prozesse ist es aber einfacher und besser meiner Meinung nach.
06/25/2011 22:59 ƬheGame#29
Mach es so:

PHP Code:
if ( ps -a | 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 
06/25/2011 23:01 .Resistance#30
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?

Quote:
Originally Posted by ƬheGame View Post
Mach es so:

PHP Code:
if ( ps -a | 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 
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?