Cronjobs -eine Frage

akk

New Member
Hallo
Ich möchte per Cronjob eine PHP Datei (backup script) jede Nacht ausführen und habe u.a folgendes probiert, (crontab -e)

15 1 * * * /usr/bin/php -f /var/customers/webs/user3/backup/export/backupsql.php >2>&1> /dev/null
15 1 * * * www-data /var/customers/webs/user3/backup/export/backupsql.php /dev/null
15 1 * * * /var/customers/webs/user3/backup/export/backupsql.php >2>&1> /dev/null

es funktioniert aber nicht.

Wenn ich aber die Datei in Browser http://....../backupsql.php öffne dann funktioniert alles, d.h Backup wird gemacht.
Wo liegt der Fehler? Wie kann ich nun ein Cronjob richtig einrichten?
Mein System Debian Lenny,PHP5.2.
MfG
 
Hast du den Cronjob "15 1 * * * www-data /var/customers/webs/user3/backup/export/backupsql.php /dev/null" in der /etc/crontab angelegt oder per "crontab -e"?
Bei letzterer Methode musst Du den Cronjob ohne Angabe des Benutzers mit "crontab -u www-data -e" anlegen.
 
per "crontab -e" (mit und ohne Angabe des Benutzers) angelegt, aber ohne Erfolg.



Ok, habe eine Lösung für das Problem gefunden, und jetzt funktioniert: :)

wget -q -O /dev/null http://domain/.../backupsql.php

MfG
 
Dann missbrauchst du den Apache für lokale Tasks. Das kann evtl. zu einem Problem werden, wenn dein Backup-Skript eine sehr lange Laufzeit hat.

Du kannst alternativ vor deinen conjob einfach mal ein

MAILTO=deineadresse@domain.de

schreiben und die Standard-/Fehlerausgabe nicht umleiten. Dann solltest du per Mail ein Feedback bekommen, warum das Ganze nicht klappt. Oder du leitest die Ausgabe in eine Datei um und untersuchst die mal etwas genauer.

Gruß,
Dennis
 
Back
Top