Windows Task Scheduler - Aktion ausführen, wenn Process (EXE) NICHT ausgeführt wird

7

Ich habe eine Exe, die startet, wenn Windows Server 2008 SP2 gestartet wird. Es läuft ständig und führt eine wichtige Aufgabe aus (Abrufen von E-Mails zum Austausch). Mit Hilfe des Windows Task Schedulers möchte ich überprüfen, ob dieser Prozess noch läuft. Welchen Auslöser wähle ich? Oder könnte es eine Problemumgehung mit einem Stapelverarbeitungsprogramm geben?

Hans
quelle

Antworten:

5

Eine Möglichkeit besteht darin, es in einem Intervall, möglicherweise alle 15 Minuten, ausführen zu lassen und auf der Registerkarte "Einstellungen" "Wenn die Aufgabe bereits ausgeführt wird" für "Keine neue Instanz starten" zu konfigurieren. Auf diese Weise können Sie sicherstellen, dass es nicht länger als 15 Minuten dauert, wenn es nicht mehr läuft.

Greg Askew
quelle
Ja, das ist eine gute Lösung. Ein Problem ist jedoch, dass die Exe über ein Batch-Skript gestartet wird, um einige Protokolldateien einzurichten, und die Batch-Datei selbst kein laufender Prozess ist. bevor ich versuchte, den Prozess abzubrechen und ihn im selben Batch-Skript erneut zu starten, um sicherzustellen, dass der Prozess nicht zweimal ausgeführt wird, aber dies funktionierte nicht 100% der Zeit.
Hans
2
Wäre es nicht eine Option, das Skript in einer Schleife ausführen zu lassen? Scheint so, als würde dies die Notwendigkeit vermeiden, sich an eine Art Ereignis zu binden oder eine externe Prozessprüfung durchführen zu lassen.
Greg Askew
0

Dies muss mit Skripten oder Programmieren geschehen. Schreiben Sie beispielsweise ein Powershell-Skript, das alle paar Minuten die Liste der ausgeführten Prozesse überprüft und dann eine Aktion ausführt, wenn Prozess x nicht in der Liste enthalten ist.

http://technet.microsoft.com/en-us/library/ee176855.aspx

Ryan Ries
quelle
Wenn Sie bereit sind, in C (oder einer anderen Sprache, die auf die Windows-API zugreifen kann) zu codieren, müssen Sie keine Abfrage durchführen. Wenn Sie den betreffenden Prozess gefunden haben, warten Sie auf das Prozesshandle. Das Warten wird abgeschlossen, wenn der Prozess beendet wird.
Harry Johnston