Zum Inhalt springen

Scheduler Task geht manuell aber nicht per CronJob

Erstellt am 4. Juni 2012 · 2 Antworten · letzte Antwort am 5. Juni 2012

Tags: PDF, Frage

DaBroMfld ·

Hallo Forum, habe mich gerade frisch angemeldet, weil ich eine Frage zu einer selbstgeschriebenen Scheduler-Task habe. Wenn ich die Task manuell auslöse, macht sie genau ihre Aufgabe: Eine Typo3-Seite als PDF generieren und im Dateisystem abspeichern und dann per E-Mail an einen definierten Empfänger senden. Soll die Task jedoch per cron abgearbeitet werden, funktioniert es nicht. Nach langem Suchen habe ich herausgefunden, dass der Befehl

$pdfsuccess = t3lib_div::writeFile($pdfPath, $pdfContent);

per cron nicht ausgeführt werden kann. Wenn ich mir den pdfContent mailen lasse, sieht das gar nicht so schlecht aus; der pdfPath wird relativ angegeben. Ist der Ausführungspfad von der cron-Task und der manuellen Task ggf. unterschiedlich? Anders kann ich mir es nicht mehr erklären.

Herzlichen Dank für eure Rückmeldung und viele Grüße
DaBroMfld

aemka ·

Du hast die Lösung selber schon gefunden. Sorge im Code dafür, dass der Ausführungspfad egal ist!

DaBroMfld ·

Ja, genau so hat es funktioniert. Die Task hat bei manueller Ausführung einen anderen Pfad als bei cron-Ausführung. Per PATH_site erreiche ich den Pfad zu meiner Typo3-Installation und kann dort weiter zu fileadmin und zu weiteren Unterordnern gehen.
Besten Dank und Viele Grüße
DaBroMFld