How-To: Auto Restart Dedicated Server & Backup

Moderators: Docere, Gordon der Eiserne


Traeck86
 
Posts: 9
Joined: 17 Jan 2015, 11:16

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Traeck86 » 18 Mar 2016, 19:58

Kennt jemand eine elegantere Lösung zum autoretarten von mehr als einem server als die exezu kppieren und in z.B. ..._2.exe umzubennen?


Illnux
 
Posts: 10
Joined: 09 Mar 2015, 00:56

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Illnux » 18 Mar 2016, 23:25

Hi Traeck86,

ich weiß nicht wie sehr du dich mit PowerShell usw. auskennst, aber du kannst mit der PID arbeiten, also der Prozess ID.

Dann kannst du deinen Server immer mit verschiedenen Argumenten starten und der Prozessname und auch die Server Exe bleibt gleich.

Dazu musst du den Server aber auch mit dem Script starten, so dass du die mit abfragen kannst.
Da sähe die Zeile dann ungefähr so aus:
Code: Select all
$runServer1 = Start-Process $app $arguments

Dann die PID benutzen mit
Code: Select all
$runServer1.Id

Wenn du die Ping Methode verwendest, dann weißt du ja auf welchem Port dein Server1 und auf welchem Port dein Server2 antwortet.
Wenn der Ping von Server1 einen Fehler meldet, dann mittels
Code: Select all
kill $runServer1.Id
$runServer1 = Start-Process $app $arguments

abschießen und neustarten.
Aber dran denken, dass beim Starten des Serverprozesses es einige Zeit dauert, bis der Ping-Check funktioniert, nicht dass du den Prozess abschießt, bevor der Server überhaupt Zeit hatte zu starten.

Damit das klappt, darf das Script natürlich nicht beendet werden, also hier ist die Variante über den Scheduler das Script alle 5 Minuten auszuführen natürlich keine Option.

Die Vorgehensweise wäre dann also eine Art Endlosschleife mit einer Warteoption wie z.B.
Code: Select all
Start-Sleep -s 300


Ganz vielleicht werde ich in nächster Zeit mal ein Script mit dieser Methode schreiben, aber warte da nicht auf mein fertiges Script.

Du kannst dich auch selbst mal dran probieren, die Scripte hier im Thread sind da eine gute Grundlage von der du lernen kannst!

Grüße
illnux

--------------------------------------

Hi Nathorus,

tut mir leid, da hab ich jetzt so leider auch keine Idee mehr, was bei dir falsch läuft.

Grüße
illnux


Muskel
 
Posts: 2
Joined: 25 Apr 2016, 10:46

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Muskel » 25 Apr 2016, 10:54

Nathorus wrote:Hallo Illnux,

es funktioniert bisher alles, nur das mit der Datenbank automatisch sichern noch nicht, das geht immer noch nicht.
Keine Sorge das ist nur ein Beispiel gewesen das Passwort, hatte die ganze Zeit ein anderes drin.

Grüße Nathorus


Hatte das gleiche problem, aber jetzt funktioniert es. Habe aufgrund mehrer SQL Server einen anderen Port für den LIF SQL-Server, der muss dann natürlich auch beim aufrufen der mysqldump eingestellt werden.
muss dann so aussehen:
Code: Select all
"C:\Program Files\MariaDB 5.5\bin\mysqldump.exe" -uroot -p<password> --port=3307 lif_1 > D:\lif_tools\DB_sicherung\lif_1_%DATUM%_%ZEIT%.sql


Thril
 
Posts: 6
Joined: 07 Jun 2017, 22:17

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Thril » 14 Jun 2017, 08:21

Also erst einmal vielen Dank an SGoldberg für die Arbeit, und auch Danke an Illnux für die Verfeinerungen.

Bislang funktioniert alles prima (soweit ichs erkennen kann).

Manuell laufen die scripts auf jeden fall, die Datenbank wird auch jeweils exportiert, Fehlermeldungen gibt es keine bei mir.

Ich frage mich nur, Illnux:
Dein healthcheck script, das prüft nur ob es fehler gibt und startet den server dann entsprechend neu.
Du sagst ja, dass es den server nicht neu startet (so wie bei SGoldberg) damit es nicht mit deinem Update-Check kollidiert.

D.h. dein Script startet den Server nur neu wenn er gecrasht ist oder bei Update incoming?
Ich war mal so blöd und habs manuell laufen lassen nachdem ich den Server abgeschaltet hab.
Hat ihn, wie erwartet, nicht reaktiviert.

Man müsste also bei deine Script-Setting (healthcheck+updatechek+database-export) den server garnicht einmal am Tag neu starten lassen?

Man müsste nur den Lif-Server als Startdienst einstellen, bei Serverreboot (wenn der Provider mal den Server runterfährt).

Versteh ich das recht so?

Nochmal danke an euch für die krass geniale Arbeit :)

Edit:
Ich musste feststellen, dasss der Aufgabenplaner die Tasks nicht von alleine ausführen wollte. Sie stehen zwar als "Bereit" in der Liste, haben aber von alleine nichts zur jeweils verlangten Zeit getan (verlauf für Aufgaben habe ich aktiviert,daher weiss ichs - auch weil die datenbank nicht erneut exportiert wurde nach meinem manuellen start der save_db.cmd.
Als ich die Aufgaben im Planer manuell habe ausführen lassen, standen sie als "wird ausgeführt" in der liste, und stehen sie noch nach ca. 10 minuten. Die datenbank wurde erfolgreich exportiert, es funzt also alles.
Wie gesagt, die scripts habe ich manuell mit Powershell laufen lassen und sie laufen auch einwandfrei durch (dein Debugg Script habe ich da zum test verwendet).
Vielleicht läuft es ja nun von alleine, aber ich frage mich sehr warum der Planer die Tasks nicht selbständig laufen lassen wollte, sondern manuell nen "schubser" brauchte :/


Illnux
 
Posts: 10
Joined: 09 Mar 2015, 00:56

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Illnux » 04 Jul 2017, 16:01

Hey Thril,

wow, da bekomme ich nach 2 Jahren eine E-Mail, dass jemand hier geantwortet hat :)

Also mein Script läuft seit den 2 Jahren auch einwandfrei auf meinem Server. Daher hab ich da seit den knapp 2 Jahren auch nicht mehr reingeschaut.
Mittlerweile würde ich es auch komplett anders und effizienter machen ;) (hab aber leider keine Zeit dafür).

Aber hier kurz eine Antwort:
Wie du sagst, das script startet den nicht neu, wenn er nicht läuft. Und nur bei Crash oder Update. Korrekt.
Der Server startet so auch nicht einmal am Tag neu, dafür müsstest du selbst noch was machen, z.B. bei start des Serves, wie du auch schon sagst.

Gern geschehen, die Arbeit hatte Spaß gemacht :)

Zum Aufgabenplaner, so wie ich das heraushöre hast du einen Server bei einem Anbieter gemietet und hast root Zugriff drauf.
Eine spontane Idee ist, dass du deiner Aufgabe möglicherweise einen Benutzer, unter dem diese ausgeführt wird, geben musst.
Das könntest du mal testen.

Gruß
illnux


Unhappyangel83
 
Posts: 14
Joined: 13 Jul 2018, 10:52

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Unhappyangel83 » 13 Jul 2018, 10:56

huhu Illnux,

1 Jahr ist nun ein Post wieder her ...
Ich möchte dieses Thema gern am Leben erhalten.

deine Scripts sind an sich klasse. :good:

Eine Frage hätte ich an dich, würdest du dir evtl. die Mühe machen und alles soweit ggf. zu Aktualisieren ?

Evtl. auch in Bezug auf WinServer16 fals notwendig.

Evtl. ja bei Github, Pastebin etc. hochladen :oops:

MfG und danke für deine Mühe


Illnux
 
Posts: 10
Joined: 09 Mar 2015, 00:56

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Illnux » 18 Aug 2018, 21:52

Hey unhappyangel83,

wie lustig, hätte gedacht das hier ist schon längst überholt. Und hab auch nur zufällig reingeschaut. :D

Also eigentlich sollte es auf einem Win Server 16 laufen, da läuft mein Kram aktuell auch drauf, nur kein LiF mangels Bedarf. Aber alle anderen Scripts laufen dort wunderbar.

Ich werde demnächst tatsächlich mal eine überarbeite Version erstellen.
Kann ich gern auch auf github in ein Repository stellen.

Wann genau das der Fall sein wird, kann ich gerade noch nicht abschätzen.

Grüße
illnux


Unhappyangel83
 
Posts: 14
Joined: 13 Jul 2018, 10:52

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Unhappyangel83 » 28 Aug 2018, 21:56

huhu Illnux,

ich freu mich darauf und danke dir vielmals dafür.

Ist da mit inbegriffen:
- Autorestart aller X Zeit
- Prüfung ob Server Online ist aller X Zeit (einstellbar) und wenn nicht Autostart des Servers passiert.
- Backup von der Datenbank sowie LiF Server


Dies sind ja zumeist die Essenziell wichtigen Themen :shock:

Auf alle fälle danke ich dir für die Aktualisierungen/Anpassungen und vorallem deine Mühe :good:

Gruß Michl


Unhappyangel83
 
Posts: 14
Joined: 13 Jul 2018, 10:52

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Unhappyangel83 » 02 Nov 2018, 14:19

huhu Illnux,

gibt es was neues zu der Thematik ?

Gruß Michl


Illnux
 
Posts: 10
Joined: 09 Mar 2015, 00:56

Re: How-To: Auto Restart Dedicated Server & Backup

Post by Illnux » 14 Nov 2018, 20:12

Hey Michi,

es tut mir Leid, aber ich habe gerade so viel zu tun, dass ich nicht dazu komme hier weiter zu machen. Weiter als ein Repsitory zu erstellen bin ich da nicht mehr gekommen.
Ich kann dir leider auch gar nicht sagen, wann ich wieder dazu komme.

Ich hoffe du kommst erst einmal mit dem schon existierenden zurecht.
Wenn du magst, dann schick mir einfach mal ne PM mit einer Mailadresse, dann bekommst du eine Nachricht, wenn sich denn mal was tuen sollte. Aber wie gesagt, aktuell wird's leider nichts.

Viele Grüße
illnux

Return to Deutschsprachige Diskussionen