[ANLEITUNG] Windows ROOT - Dienstüberprüfung und Restart

CrashDech
Hallo Leute,

ich habe die Lösung wie man einen COD Server unter Windows wieder automatisch zum Restart bringt.

1. Server als Dienst einrichten (wie von Nightwing beschrieben)

[Anleitung] Windows ROOT - Server als Dienst installieren mit Base und Homepath

2. PortQry.exe (Freeware) aus dem Netz saugen

3. Editor öffnen und folgende Datei (z.B. serviceRestart.cmd) mit euren Variablen erstellen und als geplanten Task in Windows einbinden

Wenn ihr den Task z.B. alle Minute plant, wird minütlich geschaut ob der Server anpingbar ist oder nicht.

Wenn nicht, wird der Dienst beendet und neu gestartet.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
REM Variablen an Deinen Dienst anpassen

SET TEST_IP_1=127.0.0.1
SET TEST_PORT_1=80
SET TEST_PROTOKOLL_1=UDP

SET SERVICE_NAME_1="Gameserver_1"

REM Test ob Port erreichbar
"C:\...\...\PortQry.exe" -p %TEST_PROTOKOLL_1% -n %TEST_IP_1% -e %TEST_PORT_1%
echo %ERRORLEVEL%
IF NOT ERRORLEVEL 1 GOTO SERVER_1_RUNNING

REM Port ist nicht erreichbar, Dienst beenden, kurz warten , dann starten
net stop %SERVICE_NAME_1%
ping localhost
net start %SERVICE_NAME_1%

:SERVER_1_RUNNING

rem wenn noetig kann hier ein Block fuer einen weiteren Dienst folgen
rem einfach Kopieren und die _1 durch _2 usw. ersetzen



Ciao René
Nightwing
Grins 1 Danke.
Wie verhält sichs mit den Ressourcen, wenn das minütlich prüft?

ToM
CrashDech
Funktioniert 100% sauber!

Ihr könnt es ganz einfach testen, indem ihr einen unbekannten Port in die cmd schreibt, aber den zu restartenden Dienst gleich lasst.

Server wird restartet! grosses Grinsen ***freu*** grosses Grinsen

@Nightwing

Lasse den Task im Hintergund laufen, ist gar nicht zu merken!

Ciao René