Hallo,
ich habe ein Problem mit meinen Cronjobs. Ich habe sie im Plesk eingerichtet, dort laufen sie alle 3 Minuten. Und zwar ist der Ablauf so:
- Am Anfang des Scriptes hab ich set_time_limit(0) gesetzt
- Verbindung mit DB herstellen und prüfen ob Feld 'locked' auf 1 steht, wenn ja Abbruch, wenn nicht auf 1 setzen (damit nicht mehrere zur gleichen Zeit gestartet werden können
- Ich habe im ganzen Script weder ein exit oder die verwendet
- Am Ende des Scriptes wird 'locked' wieder auf 0 gesetzt
Nun mein Problem:
Wann immer ich das Script manuell ausführe, läuft es ohne Probleme durch. Maximale Laufzeit unter 1 Minute. Wenn ich jedoch den Cronjob hierfür aktiviere, passiert es nach ca. 2 Tagen, dass der Cronjob nicht mehr ganz durchläuft (oder eben nie stoppt, das weiß ich nicht), so dass in der Datenbank teilweise 3 Tage 'locked' auf 1 steht und der Cronjob nicht mehr ausgeführt wird.
Was kann ich tun? die max_execution_time von php dürfte ja kein problem sein. ich kann auch im Script keine Fehler feststellen. Die Frage ist für mich, ob es irgendwie sein kann, dass Scripte trotzdem irgendwie abgebrochen werden? Achso...im error-log steht gar nix...
Ich hoffe ihr könnt mir helfen...ich bin mittlerweile am Ende
Gruß Daniel