sabines
Goto Top

Laufen eines Programms überwachen

Moin,

ich brauche mal einen Denkanstoss:
Wir haben eine Anwendung, die 24/7 läuft und das auch i.d.R. so macht.
Um Ausfällen dieser Anwendung zu vor zu kommen entwickle ich gerade ein Konzept und hänge ein bisschen.

Was ich habe und tw. auch schon aktiv:
Ins Monitoring aufgenommen, da sehe ich ob der Server noch läuft, mehr noch nicht
Diverse andere Überwachungen, die aber immer darauf hinauslaufen, dass im Falle eines Falles ein Mensch aktiv werden muss
Eine Anwendung, die das Programm überwacht und ggfs. Aktionen startet habe ich auch fertig
Redundanz etc. gibt es auch.

Ich kann der Anwendung sagen, dass sie sich regelmäßig per Mail melden soll, kein Problem, aber da steigen mir die Kollegen, die die Mails bearbeiten, zu Recht auf's Dach.
Also anders rum wär schöner: Eine Mail, wenn die Anwendung nicht läuft, d.h. ich suche hier einen Denkanstoss.

Das Programm sendet regelmäßig eine Mail, beim Ausbleiben dieser schlägt Outlook Alarm.
Kann ich das mit Outlook und Exchange irgendwie vernüftig abbilden oder hat jemand noch eine andere Idee in diese oder eine andere Richtung?

Klingt alle ein bisschen weird, daher gerne auch Tips in eine andere Richtungface-wink

Grüße

Content-ID: 1448388249

Url: https://administrator.de/forum/laufen-eines-programms-ueberwachen-1448388249.html

Ausgedruckt am: 21.12.2024 um 16:12 Uhr

manuel-r
Lösung manuel-r 30.10.2021 aktualisiert um 14:50:40 Uhr
Goto Top
Hallo

Um Ausfällen dieser Anwendung zu vor zu kommen entwickle ich gerade ein Konzept und hänge ein bisschen.

Gar nicht so kompliziert. Einfach per Powershell prüfen, ob noch ein Prozess des Programms vorhanden ist

Get-Process *meine.exe*

Und falls nicht das Programm neu starten

Start-Process meine.exe

Das ganze in einer Schleife laufen lassen und so alle X Sekunden/Minuten den Test ausführen.

Manuel
aqui
Lösung aqui 30.10.2021 aktualisiert um 12:44:18 Uhr
Goto Top
Und falls nicht das Programm neu starten
...nicht zu vergessen in dem Falle dann mit @colinardo 's Mail Script ein Email zu schicken wenn der Test mal ein "no" ergibt. face-wink
Powershell: S-MIME verschlüsselte und signierte E-Mail inkl. sicherem Anhang verschicken (Mailkit-Bibliothek)
rubberman
Lösung rubberman 30.10.2021 aktualisiert um 15:05:10 Uhr
Goto Top
@manuel-r Du bist etwas zu deutsch unterwegs, was die cmdlet-Namen angeht face-big-smile

Muss auch kein handgerolltes Polling sein. Wait-Processtut's.
//EDIT even easier ...
while ($true) {
  Wait-Process -Name "notepad" -ErrorAction SilentlyContinue # without extension .exe  
  Start-Process "notepad"  
  # send e-mail here
}

Steffen
manuel-r
manuel-r 30.10.2021 aktualisiert um 14:51:07 Uhr
Goto Top
Du bist etwas zu deutsch unterwegs, was die cmdlet-Namen angeht

Hoppla. Hab's korrigiert.
sabines
sabines 30.10.2021 um 16:21:35 Uhr
Goto Top
Danke für die Tips, damit komme ich schon mal weiter