Jeder Reboot tut gut. So lautet die allgemeine Weisheit unter den Admins. Vor allem, wenn wir von Webservern sprechen wie dem IIS, auf dem Matrix42 nun mal läuft, ist das nicht nur ein Sprichwort. Dienste können unbemerkt abschmieren, weil Queues volllaufen, Cache-Dateien werden viel zu alt, in der PowerShell-Session der Workflow-Engine kann es zu Problemen kommen und der Arbeitsspeicher-Auslastung bzw. die Temp-Dateien werden im Laufe der Zeit auch nicht weniger.
Kurz gesagt, mit einem Neustart geht man unglaublich vielen Problemen aus dem Weg und verhindert potenziell, dass man dies im laufenden Geschäftsbetrieb machen muss. Denn die Anwendung reagiert schneller und stabiler, wenn z.B. wöchentlich ein Neustart durchgeführt wird.
Genau deshalb möchte ich dir hier zeigen, wie du über die Aufgabenplanung einen Neustart des Servers planst. Das ganze funktioniert natürlich für jeden Windows-Server, nicht nur für den Anwendungsserver von Matrix42.
Ausnahme: Datenbankserver
Ob du auch den Datenbankserver neu starten willst, überlasse ich dir. Solange nur die Matrix42-DB(s) darauf laufen, sollte es zwar keine Probleme geben, aber auf einem sauber konfiguriertem SQL sollte ein Neustart tatsächlich die Ausnahme sein. Das ist also eher nicht zu empfehlen.
Server durch geplante Aufgabe neu starten
Öffne “Aufgabenplanung” über das Startmenü und wähle “Aktion” → “Aufgabe erstellen“
Durch das Nutzen vom “System” Benutzer stellen wir sicher, dass die Aufgabe ausreichende Rechte zum Neustart des Servers hat.
Im Reiter Trigger klicken wir auf “Neu…” und erstellen einen wöchentlichen Zeitplan. Bedenke bitte im Fall des Matrix42 Applikationsservers, den Neustart nicht um 00 oder 30 Minuten herum zu planen, da hier der AD-Datenprovider läuft. Ich entscheide mich hier für sonntags um 05:42:42 Uhr, da dort keines wichtigen Imports laufen.
Abschließend müssen wir noch im Tab Aktionen mit dem Klick auf “Neu…” eine neue Aktion erstellen, mit der wir das Programm shutdown mit einigen Parametern aufrufen.
Programm/Skript
shutdown
Argumente
/r /t 0 /c "Geplanter neustart des Servers via geplanter Aufgabe" /f
Code-Sprache: JavaScript (javascript)
Die Argumente für die shutdown.exe erklärt:
- /r = Neustart
- /t 0 = Wartet 0 Sekunden vor dem Neustart
- /c = Kommentar, der in das Systemprotokoll in der Ereignisanzeige aufgenommen wird
- /f = erzwingt den Neustart, auch wenn Benutzer angemeldet sind, Programme geöffnet sind, Dateien gesperrt sind usw.
Quelle für die Syntax der geplanten Aufgabe: