PHP-Cron läuft nicht immer durch...

luusbueb

luusbueb

unverhofft kommt oft
Tach wohl...

Ich beobachte das schon seit längerem...

Habe ein Script für meine Firma geschrieben, das aus einem CSV-Export Geburtstags-Gratulationsmails für die Kinder der Kunden verschickt.
Das ganze ist mit PHP realisiert, und als Cron-Job, der täglich um 01.00 Uhr startet eingetragen. Nach vollendeter Arbeit wird ein Statusmail an mich versandt, das mir Anzahl versendeter Mail und Fehler angibt.
Das läuft eigentlich ganz gut.

Das einzige Problem das manchmal auftaucht ist, dass der Job nicht bis zum Ende durchläuft.

Beispiel:
Heute Morgen, 01.00 Uhr
58 Einträge befinden sich im frisch exportierten CSV-File. Alles sauber. Der Cron beginnt wie geplant.
Heute morgen bekomme ich nicht wie gewohnt mein Status-Mail.
Ich schaue in der MySql-DB nach, was protokolliert wurde.
29 sind effektiv raus (Protokolliert)
In der Prozessliste hängt immer noch der Cron-Job, welcher fürs mein PHP-Script verantwortlich ist.

Hat irgendjemand eine Idee, wieso sich das Script aufhängen könnte?
Oder sonstige Erfahrungen mit PHP-Crons?

PHP: 5.0.3
Postfix: 2.0.19
System: SuSe 9.1
 
Solange meine Glaskugel in der Reparatur ist würde ich dir sowas wie Logging empfehlen.

Dann wüsstest du vielleicht an welcher Stelle es hängt und könntest die Frage so stellen dass man dir auch eine Antwort geben kann.
 
wie sieht die zeile in der crontab aus und wie schaut das script aus?
 
Zurück
Oben