Hey.
Da ich bis heute noch kien gescheites autorestartscript gesehen habe.
hab ich maln eigenes geschrieben:
Code:
#!/bin/sh
SERVICE='game_m1'
START="./${SERVICE} &"
while ( : ) do
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
true
else
echo "$SERVICE is not running"
$START
fi
sleep 10
done
Man beachte:
Jede game datei brauch einen Individuellen namen (benennt eure verknüpfungen einfach um, also zb für ch1: game_ch1 or whatever)
Den tragt ihr oben ein bei Service.
Danach platziert ihr das autorestartscript einfach in den Ordner der game datei.
benennt das script um in auto.sh und gebt ihm 777 Rechte.
Dann in eurer Start.sh lediglich ändern, dass er immer die auto.sh ausführen soll beim starten
anstatt der game.
(vergesst das & am ende nicht!)
Um den server dann zu rebooten einfach eingeben:
Quote:
db durch den dateinamen des db cores ersetzen
auth durch den dateinamen des Auth cores ersetzen
game durch den dateinamen der ursprungsdatei ersetzen.
Diese 3 namen könnt ihr bei laufendem Server über
Quote:
nachlesen. (das was in den klammern dahinter steht)
Wenn ihr das hier richtig einbaut startet euer core spätestens 10sek nachdem er down ging von selbst neu, komplett ohne Cronjobs or whatever.