Script loggt plötzlich nicht mehr

  • Guten Morgen,

    ich habe mal eine Frage. Bei mir läuft ein Autoit Script, welches jetzt schon seit Monaten ohne Probleme lief. Es macht nichts anderes, als eine Webseite zu überprüfen und Informationen in ein Logfile schreibt. Ich lasse den Windows PC jede Nacht automatisch um 23:59 Uhr booten. Danach fängt das Script mit einem neuen Logfile an.

    Aktuell läuft der Zeitstempel im Logfile bis ca. 04:04 Uhr, dann wird nichts mehr ins Logfile geschrieben. Der Prozess vom Script läuft aber noch, d.h. eigentlich sollte er weiter protokollieren.

    Wie kann ich denn sowas monitoren / abfangen, bzw. den Fehler rausfinden.

    Danke

  • Wie kann ich denn sowas monitoren / abfangen, bzw. den Fehler rausfinden.

    Noch mehr loggen. Wenn du eine Webseite überprüfst nehme ich mal an du verwendest noch die IE.au3 und diese wird vermutlich beim Laden einer Webseite festhängen oder die Browserinstanz überhaupt nicht starten.

    Kannst du das abgespeckte Skript mal hochladen?

  • Mein Script
  • Hier mal die letzten paar Zeilen aus dem Log (der Zeitstempel ist aber immer unterschiedlich, mal ein paar Minuten mehr, mal weniger)

    Spoiler anzeigen

    04:06:55:230 #: 1471

    04:06:55:230 #: START: $hSession

    04:06:55:230 #: START: $hConnect

    04:06:55:308 #: START: While $sPaket

    04:06:55:480 #: ENDE: While $sPaket

    04:06:55:480 #: START: IF $iError

    04:06:55:480 #: ENDE: $hConnect

    04:07:05:231 #: START: _reboot

    04:07:05:231 #: START: _IPChecker

    04:07:05:231 #: START: Lokation UL erkannt

    04:07:05:231 #: 1472

    04:07:05:231 #: START: $hSession

    04:07:05:231 #: START: $hConnect

    04:07:05:309 #: START: While $sPaket

    04:07:05:512 #: ENDE: While $sPaket

    04:07:05:512 #: START: IF $iError

    04:07:05:512 #: ENDE: $hConnect

    04:07:15:231 #: START: _reboot

    04:07:15:231 #: START: _IPChecker

    04:07:15:231 #: START: Lokation UL erkannt

    04:07:15:231 #: 1473

    04:07:15:231 #: START: $hSession

    04:07:15:231 #: START: $hConnect

    04:07:15:309 #: START: While $sPaket

    04:07:15:496 #: ENDE: While $sPaket

    04:07:15:496 #: START: IF $iError

    04:07:15:496 #: ENDE: $hConnect

    04:07:25:231 #: START: _reboot

    04:07:25:231 #: START: _IPChecker

    04:07:25:231 #: START: Lokation UL erkannt

    04:07:25:231 #: 1474

    04:07:25:231 #: START: $hSession

    04:07:25:231 #: START: $hConnect

    Wie gesagt, die EXE läuft im Taskmanager noch, aber ob Sie noch "lebt" weiß ich nicht. Hier brauche ich mal Hilfe, wie ich das feststellen kann.

  • Was mir schon durch den Kopf ging. Eventuell erstellt der Provider um diese Zeit Backups und die Site ist nicht so verfügbar, wie mein Script das erwartet (oder ich es erwarte). Vielleicht muss ich hier noch was einbauen, damit es "wartet"

  • Eigentlich sollte WinHttp einen Timeout bereits implementiert haben. Wenn eine Verbindung nicht hergestellt werden konnte, dann wird für gewöhnlich ein Fehler zurückgeworfen.

    Vielleicht hast du aber einfach Pech, und dein Router startet um die Uhrzeit neu und die UDF hängt sich einfach auf, bzw. die Seite die du erreichen willst geht gerade offline.

    Ich bin leider nicht mehr ganz Fit in WinHttp, aber versuch mal noch explizit einen Timeout zu definieren (entweder direkt über den Funktionsaufruf) oder über WinHttpSetOption o. ä.

    Alternativ kannst du auch ein 2. Skript als Watchdog bauen, der das erste abschießt und neustartet, sofern alle x Minuten nicht geloggt werden konnte.

  • Ich denke ich mach es mir einfacher. Für mich ist das Monitoring mit der Pushbenachrichtigung nur im Zeitraum von 8 bis 17 Uhr wichtig. Ich lass einfach mal den PC Morgens um 06:00 Uhr booten und schau mir das mal an. Falls es wirklich mit dem Backup der Site zu tun haben sollte, tangiert mich das dann nicht mehr. Aber mal vielen Dank für Deine Tipps.

  • Ist jetzt sicherlich technisch nicht die schönste Lösung, aber ohne viel Aufwand funktional. Mein Log sieht jetzt so aus, nachdem ich den PC einfach mal um 06:00 Uhr booten lasse

    Spoiler anzeigen

    04:04:26:466 #: 1457

    04:04:26:466 #: START: $hSession

    04:04:26:466 #: START: $hConnect

    04:04:26:528 #: START: While $sPaket

    04:04:26:716 #: ENDE: While $sPaket

    04:04:26:716 #: START: IF $iError

    04:04:26:716 #: ENDE: $hConnect

    04:04:36:466 #: START: _reboot

    04:04:36:466 #: START: _IPChecker

    04:04:36:466 #: START: Lokation UL erkannt

    04:04:36:466 #: 1458

    04:04:36:466 #: START: $hSession

    04:04:36:466 #: START: $hConnect

    06:02:25:063 #: ### START ###

    06:02:35:094 #: START: _reboot

    06:02:35:094 #: START: _IPChecker

    06:02:35:219 #: START: Lokation UL erkannt

    06:02:35:219 #: 1

    06:02:35:219 #: START: $hSession

    06:02:35:235 #: START: $hConnect

    06:02:35:954 #: START: While $sPaket

    06:02:36:251 #: ENDE: While $sPaket

    06:02:36:251 #: START: IF $iError

    06:02:36:297 #: ENDE: $hConnect

    06:02:45:094 #: START: _reboot

    06:02:45:094 #: START: _IPChecker

    06:02:45:094 #: START: Lokation UL erkannt

    06:02:45:094 #: 2