Aufruf der Cronjobs in tricoma / Intervalle der Cronjobs
Allgemein zu den Cronjobs
tricoma arbeitet intern mit Cronjobs. Das bedeutet, dass im Hintergrund automatisiert Prozesse ausgeführt werden. Hierzu gibt es, wenn das tricoma System live ist, einen sogenannten Hauptcronjob, der im besten Fall minütlich aufgerufen wird und dabei die Untercronjobs aufruft.
In der App Administration unter Erweitert -> Cronjobs können Sie die Intervalle einrichten.
Dies bedeutet, in welchem Intervall der Cronjob regelmäßig aufgerufen werden darf.
Ablauffolge bei Cronjobs
1. Generell läuft der Aufruf des Hauptcronjobs minütlich, allerdings werden Serverseitig beim Aufruf auch weitere Parameter wie z. B. Serverauslastung mit hinzugezogen. Somit kann es sein, dass der Hauptcronjob einmal nicht aufgerufen wird, weil der Server eine zu hohe Last hat. Somit wird verhindert, dass zu viele gleichzeitige Prozesse angestoßen werden oder bei einer extrem hohen Serverlast noch weitere Dienste gestartet werden.
Somit ist der Wert der Einstellung des Cronjobsintervalls nicht als "garantiert jede Minute", sondern "frühestens nach einer Minute" zu verstehen.
2. Der Hauptcronjob selbst arbeitet auch hier nach und nach einzelne Apps ab und wird dabei minütlich aufgerufen. Somit kann auch dies dazu führen, dass manchmal Cronjobs erst nach 2-3 Minuten erneut aufgerufen werden, auch wenn der Cronjob auf einer Minute steht.
Beispiel Aufruf #1: Hauptcronjob: 10:00:00 Uhr - Auftragskiller: 10:00:00 Uhr bis 10:00:39 Uhr - Amazon: 10:00:40 Uhr bis 10:00:58 Uhr - eBay: 10:00:59 Uhr bis 10:01:30 Uhr - Kaufland.de: Wird übersprungen, da bereits im Aufruf #2 aufgerufen um 10:01:10 Uhr - Etsy: 10:01:31 Uhr bis 10:05:00 Uhr ...
Beispiel Aufruf #2: Hauptcronjob: 10:01:00 Uhr - Auftragskiller: 10:01:00 Uhr bis 10:01:09 Uhr - Amazon: Wird übersprungen, da bereits im Aufruf #1 um 10:00:40 Uhr aufgerufen - eBay: Wird übersprungen, da bereits im Aufruf #1 um 10:00:59 Uhr aufgerufen - Kaufland.de: 10:01:10 Uhr bis 10:05:00 Uhr ...
Beispiel Aufruf #3: Hauptcronjob: 10:02:00 Uhr - Auftragskiller: 10:02:00 Uhr bis 10:04:00 Uhr - Hood: 10:04:00 Uhr ..
Die oberen Beispiele zeigen, dass mehrere Cronjobs parallel laufen. Durch die Überschneidung von Cronjobs können einzelne Ausführungen auch erst nach ein paar Minuten erneut statt minütlich erfolgen. Am Beispiel von oben wurde Hood nicht vom Aufruf #1 und Aufruf #2 erfasst, sondern erst im Aufruf #3.
Link für externe Aufrufe: https://tricoma.de/modul.php?modul=tricoma&modulkat=tutlink&ID=2833