Gibt es ein Tool für Windows, das über lange laufende Prozesse informiert und diese beenden kann?

1399
Andreas Thomas

Manchmal werden verschiedene geplante Aufgaben auf verschiedenen Servern einfach ohne erkennbaren Grund nicht mehr ausgeführt (zumindest konnte ich sie nicht eindeutig identifizieren) und ich möchte darüber per E-Mail benachrichtigt werden und / oder möchte, dass der Prozess automatisch beendet wird.
Das Tool, nach dem ich suche, sollte als Windows-Dienst ausgeführt werden, und ich möchte die Prozesse angeben, nach denen über reguläre Ausdrücke gesucht werden soll, die auf die Befehlszeilen aller laufenden Prozesse angewendet werden sollten.

1
Klingt nach einer anständigen Server- / Knotenüberwachungs-Suite ^^ Oskar Duveborn vor 14 Jahren 0

3 Antworten auf die Frage

1
Dentrasi

Ich habe noch nicht von einem Programm gehört, das dazu dient, aber wenn Sie eine geplante Aufgabe einrichten, können Sie auf die Registerkarte Einstellungen gehen und festlegen, dass die Aufgabe abgebrochen wird, wenn sie länger als X Stunden / Tage ausgeführt wird.

Das ist der richtige Weg. Sie können die anderen Tools in extremis verwenden. ChrisF vor 14 Jahren 0
1
Ivo Flipse

Richten Sie eine geplante Aufgabe mit Taskkill ein

taskkill.exe /f /fi “status eq not responding” 

Aber natürlich erhalten Sie keine Rückmeldung darüber, was getötet wurde

Vielleicht können Sie sich von einem Befehl wiederholen lassen, welche Programme nicht reagieren, und das E-Mail an Sie senden.

Oder prüfen Sie, ob VisualCron Ihnen bei der Erledigung Ihrer Aufgaben helfen kann. Mit dieser Funktion können Sie geplante Aufgaben einrichten, auch um Aufgaben zu erledigen, und Sie werden auf die gewünschte Weise benachrichtigt. Mit einer einfachen GUI zum Einrichten der geplanten Aufgabe. Ich konnte jedoch nicht finden, ob es auch nach Aufgaben sucht, die nicht antworten ...

Alt-Text

Ich vermute aber, dass Sie nach einer Lösung fragen, die entweder von Ihrer Seite eine Codierung erfordert oder einfach nicht existiert ...

0
nik

Die SysinternalsSuite hat ein Werkzeug namens pslist.exe.

PsList verwendet die Windows NT / 2K-Leistungsindikatoren, um die angezeigten Informationen abzurufen . Die Dokumentation für Windows NT / 2K-Leistungsindikatoren, einschließlich des Quellcodes für den integrierten Leistungsmonitor von Windows NT, PerfMon, finden Sie in MSDN

Es kann ein \\computerArgument
erforderlich sein, um Prozessinformationen von einer anderen Maschine im Netzwerk abzurufen
.

Sobald Sie sich entschieden haben, einen Prozess zu beenden, gibt es ein ähnliches Werkzeug pskill.exe.
Dies funktioniert auf entfernten Maschinen ähnlich.


Eine lang andauernde Aufgabe wird nicht unbedingt angehalten .
Sie sollten Ihre Aufgaben mit dem pslistBefehl analysieren, um einen blockierten Zustand zu erkennen.
Diese Tools können dann verwendet werden, um solche fehlerhaften Aufgaben aus der Ferne (von einer einzelnen "Kontrollmaschine") zu beenden.

Bei beiden Tools handelt es sich um eine Befehlszeile, mit der Sie Skripts von der Steuerungsmaschine aus erstellen können
(Sie benötigen lediglich einen Fernzugriff auf die Zielmaschinen ).