CrashWerk ist aus einem ziemlich einfachen Problem entstanden: Es gibt Programme, die auf einem Windows-System dauerhaft laufen sollen. Und wenn eines davon beendet wird, abstürzt oder aus einem anderen Grund nicht mehr vorhanden ist, sollte es möglichst automatisch wieder gestartet werden.
Genau darum kümmert sich CrashWerk.
Die Anwendung arbeitet als Watchdog für interaktive Windows-Programme. Dabei geht es nicht nur darum, regelmäßig zu prüfen, ob irgendwo ein Prozess mit einem bestimmten Namen existiert. CrashWerk überwacht konfigurierte Programme gezielt und berücksichtigt dabei unter anderem den Benutzer und, beispielsweise auf einem Terminalserver, die tatsächlich aktive Windows-Sitzung.
Für jedes überwachte Programm lässt sich festlegen, wie es gestartet werden soll. Neben der eigentlichen Anwendung können Argumente und das Arbeitsverzeichnis hinterlegt werden. Falls für einen Neustart zusätzliche Schritte notwendig sind, kann auch eine alternative Startdatei verwendet werden. So lässt sich zum Beispiel statt der überwachten EXE zunächst ein Batch-Skript ausführen, das Aufräumarbeiten erledigt und anschließend das eigentliche Programm startet.
Besonders wichtig war mir dabei der Einsatz auf RDS- und Terminalserver-Systemen. Dort sind feste Session-IDs keine zuverlässige Lösung, da sie sich bei jeder Anmeldung ändern können. CrashWerk ordnet ein Ziel deshalb einem Benutzer zu und ermittelt die passende interaktive Sitzung erst dann, wenn sie tatsächlich benötigt wird. Ein automatischer Start erfolgt nur, wenn die Zuordnung eindeutig ist.
CrashWerk besteht aus einem Windows-Dienst und der dazugehörigen Oberfläche zur Konfiguration und Kontrolle. Der Dienst übernimmt die eigentliche Überwachung im Hintergrund, während die Anwendung unter anderem zum Einrichten und Verwalten der überwachten Programme dient.
Das Ziel von CrashWerk ist dabei bewusst überschaubar geblieben: kein großes Monitoring-System und kein Ersatz für eine komplette Serververwaltung. Es soll eine konkrete Aufgabe zuverlässig erledigen und darauf achten, dass Programme, die laufen sollen, auch tatsächlich laufen.
Austausch
0 Kommentare
Kommentare werden vor der Veröffentlichung geprüft. Bleibe konstruktiv und beim Thema.