Anleitungen & Tutorials
Das tricoma System arbeitet im Hintergrund mit sogenannten Cronjobs. Das bedeutet, dass bestimmte Prozesse automatisiert und regelmäßig ausgeführt werden. Nachdem dein tricoma System live geschaltet wurde, ist ein Hauptcronjob aktiv, der i. d. R. jede Minute aufgerufen wird und dabei die Cronjobs der einzelnen Apps startet.
Mehr dazu: Einrichtung der Cronjobs
Der Hauptcronjob wird in der Regel jede Minute aufgerufen. Allerdings berücksichtigt das System dabei auch serverseitige Faktoren wie die aktuelle Auslastung. Ist die Serverlast zu hoch, kann es passieren, dass der Hauptcronjob einmal nicht aufgerufen wird, um zu vermeiden, dass zu viele Prozesse gleichzeitig angestoßen werden und die Performance weiter beeinträchtigt wird.
Daher ist das Intervall des Hauptcronjobs eher als „frühestens nach einer Minute“ zu verstehen – nicht als Garantie für einen exakten Minutentakt.
Der Hauptcronjob selbst arbeitet die Cronjobs der Apps nacheinander ab. Das kann dazu führen, dass einzelne Cronjobs erst nach 2–3 Minuten erneut gestartet werden, selbst wenn sie auf ein Minutenintervall eingestellt sind.
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 um 10:01:10 Uhr aufgerufen
- 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 oben gezeigten Beispiele verdeutlichen, dass mehrere Cronjobs parallel ablaufen können. Dadurch kann es zu Überschneidungen kommen, was dazu führt, dass bestimmte Cronjobs nicht bei jedem Aufruf ausgeführt werden. Im gezeigten Fall wurde beispielsweise der Hood Connector nicht in Aufruf #1 oder #2 erfasst, sondern erst bei Aufruf #3.