Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   Sicherheitsmassnahmen, ob Cron gerade läuft, hängt, oder anderen Zustand hat (https://boardunity.de/sicherheitsmassnahmen-ob-cron-gerade-l-uft-h-ngt-anderen-zustand-hat-t2509.html)

Nev 26.10.2004 10:16

Sicherheitsmassnahmen, ob Cron gerade läuft, hängt, oder anderen Zustand hat
 
Hi @ll

Problem:
Ich habe mehrere Crons, die in bestimmten Zeitintervallen gestartet werden, diese führen bestimmte Aktionen, wie Versand oder Abgleich aus.

Nun kann es passieren das ein Cron, zB durch einen Versand länger dauert, als geplant, bzw. sich aufhängt.

Das hätte zurfolge, das der Cron, dann nocheinmal gestartet wird, und so im Extrem-Fall die gesamte Aktion nocheinmal ausführt.

Das soll und darf nicht sein.


Meine Lösung:
in jeder Cron-Datei, wird bevor noch irgendwas verarbeitet wird, eine Status-Abfrage bzw. Meldung gemacht.
d.h. Die Datei gibt sich zu erkennen, das sie gerade ausführen will.
Dies geschieht über eine eigene Funktion (in Cron-Lib), welche zuerst abfragt:
*) läuft dieser Cron noch
*) welche Meldung kam vom letzten Durchlauf zurück

Ist alles ok, wird der Cron als Aktiv gesetzt und wird ausgeführt.
Wenn nicht, bricht der Cron ab, schreibt eine Meldung ins LOG das er ned darf.
nach der xten Meldung, das er ned ausgeführt wurde, Mail an den Sys-Admin.



Habt ihr noch Ideen, bzw. Lösungs-Ansätze wie man diese Problematik lösen könnte.
Ist mir sehr wichtig, da etwas mehr dahinter hängt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25