Da habe ich, vor 3 Jahren, ein AutoIt Script geschrieben, das automatisch, 2 x am Tag auf einem Win Server etwas erledigt. In der Anfangsphase Script kontroliert, die "kritischen" Übergänge von einem Monat zum anderen, von einem Jahr zum anderen geprüft - läuft. Ab und an mal einen Blick drauf - läuft.
Aus dem Augen aus dem Sinn. Das Script erstellt eine besondere Art von Notfall Backup. Der Notfall ist dankenswerter weise nicht eingetreten - denn mein Script hat sich irgendwann - vor Monaten aufgehängt! Keiner hat es bemerkt. Nur der Timer hat es 2 x am Tag aufgerufen, und da das Script eben hängen blieb - blieben es alle anderen Aufrufe auch! Unten rechts hingen tatsächlich einige hundert Programmaufrufe
Ihr ahnt es bereits. Schneller wurde der Server dadurch nicht. Vor einigen Tagen, bin ich dem ganzen, zufällig, auf die Spur gekommen. Weder an der Konsole noch via Remote lies sich der Server zu vernünftiger Zusammenarbeit überreden - fairerweise muss man zugeben, dass er seinem Job als Datenserver zuverlässig, wenn auch deutlich langsammer, erledigt hat. Um die gescheiterten Programmaufrufe zu beseitigen half tatsächlich nur eine Radikalkur - Strom weg!
Um es kurz zu machen - der Server läuft wieder - mein Script auch. Es tut was es soll. Warum es sich aufgehängt hat? Leider keine Ahnung.
Warum ich diese Zeilen schreibe?
Ich hatte eine Idee! Nun überwache ich meine "automatic" Scripte, indem ich bei jedem Start nachfrage ob es eine Instanz des Programmes gibt. Wenn ja - mail an mich und Exit! Sind nur ein paar Zeilen, kosten nichts, kann man immer wieder verwenden, und verhindern so ein Missgeschick. (Bitte keine Nachrichten ich sei selber schuld, mann müsse auch Backups kontrolieren.... ist mir auch klar... aber wir sind eben alle nur Menschen mit 24 Stunden usw....)
Vielleicht kann der eine oder andere die Idee mit der "Selbstüberwachung" gebrauchen.
Frohen 2ten Advent
Peter