Cronjobs werden nicht ausgeführt
Verfasst: Mi 4. Mär 2015, 12:52
Hallo Gemeinde,
für mein aktuelles Projekt stehen mir serverseitig beim Provider keine Cronjobs zur Verfügung. Daher habe ich jetzt einen Cronjob in Contenido eingerichtet - im Prinzip soll morgens zu einer bestimmen Uhrzeit eine Mail generiert werden mit tagesaktuellen Daten, die der Kunde benötigt.
Der Cronjob ist programmiert, eingerichtet und funktioniert auch, wenn ich ihn händisch auslöse.
Nur funktioniert die Zeitsteuerung überhaupt gar nicht... oder nur in bestimmten Varianten.
Aktuell will ich, dass der Cronjob morgens um 6 Uhr ausgeführt wird, daher steht in "Cronjob bearbeiten", sprich der crontab.txt:
Das funktioniert nicht. Gestern ging es mal, den Cronjob alle 5 Minuten ausführen zu lassen:
Hab ich ein Verständnisproblem mit diesen PseudoCrons? Wie werden die ausgelöst? Ich habe damit nicht wirklich Erfahrung....
Edit:
Ich konnte es inzwischen etwas eingrenzen. Führe ich den Cronjob manuell im Backend aus, scheinen alle Contenido-Klassen geladen zu sein, die ich im Cronjob benötige.
Wird er aber unabhängig davon ausgeführt, sind wohl keine Klassen instanziert... Wie kriege ich die Cronjob-Datei dazu, alle Klassen, die sonst der Autoloader bereithält, auch hier zur Verfügung zu stellen? Auf Funktionen wie "getEffectiveSetting" funktionieren hier nicht beim unabhängigen Aufruf durch PseudoCron...
für mein aktuelles Projekt stehen mir serverseitig beim Provider keine Cronjobs zur Verfügung. Daher habe ich jetzt einen Cronjob in Contenido eingerichtet - im Prinzip soll morgens zu einer bestimmen Uhrzeit eine Mail generiert werden mit tagesaktuellen Daten, die der Kunde benötigt.
Der Cronjob ist programmiert, eingerichtet und funktioniert auch, wenn ich ihn händisch auslöse.
Nur funktioniert die Zeitsteuerung überhaupt gar nicht... oder nur in bestimmten Varianten.
Aktuell will ich, dass der Cronjob morgens um 6 Uhr ausgeführt wird, daher steht in "Cronjob bearbeiten", sprich der crontab.txt:
Code: Alles auswählen
* 6 * * * cronjob_adminmail.php
Code: Alles auswählen
*/5 * * * * cronjob_adminmail.php
Edit:
Ich konnte es inzwischen etwas eingrenzen. Führe ich den Cronjob manuell im Backend aus, scheinen alle Contenido-Klassen geladen zu sein, die ich im Cronjob benötige.
Wird er aber unabhängig davon ausgeführt, sind wohl keine Klassen instanziert... Wie kriege ich die Cronjob-Datei dazu, alle Klassen, die sonst der Autoloader bereithält, auch hier zur Verfügung zu stellen? Auf Funktionen wie "getEffectiveSetting" funktionieren hier nicht beim unabhängigen Aufruf durch PseudoCron...