Cron-Job bricht ab ohne Fehlermeldung oder Log

Hallo,

ich habe einen Cron-Job innerhalb meines Plugins, welcher Artikeldaten von einer externen API holt. Das Abholen der Daten funktioninert einwandfrei und schnell.

Beim Schreiben der Daten in die Shop-DB habe ich die abgeholten Artikel gesplittet in 250er-Schritte, damit ich einen Fortschritt loggen kann.

“Speichere Batch 1 - 250”, “Speichere  Batch 2 - 250” … usw.

Leider bricht der Cron-Job nach ein paar Minuten/Sekunden ab. Ich weiß nicht wieso. Einige Artikel werden immer angelegt, dann ist plötzlich Schluss.

Es gibt keine Fehler im Log, obwohl ich um alles ein try-catch habe und Exceptions logge… Die loggs für meine Batch-Speicherung funktionieren…

Das Ergebnis des Crons ist dann “false”, obwohl mein Rückgabetyp ein Array wäre… habe außerdem festgestellt, dass er in der Cronübersicht manchmal schon auf “inaktiv” springt, obwohl er noch läuft…

gibt es eine Maximallaufzeit? scheint als läuft der Job immer genau 120s … Mein Job kann schon mal 7 Std dauern… in der PHP.ini steht die max_execution_time auf 18000… habe auch schon versucht mit set_time_limit(0); zu arbeiten, bringt aber auch keine Besserung.

wie kann ich rausfinden, an was es scheitert? Bitte um Hilfe!

bitte um Hilfe - dringend!