Crontab Skript wird nicht richtig ausgeführt

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
enzyme
Beiträge: 2
Registriert: 13.08.2013 15:21:22

Crontab Skript wird nicht richtig ausgeführt

Beitrag von enzyme » 13.08.2013 15:33:41

Hallo zusammen,

ich bin ein relativer Neuling auf dem Debian-Gebiet. Ich bin gerade dabei einen Webserver einzurichten und alles von Windows zu übernehmen. Dies betrifft auch die Cronjobs. Das automatische Ausführen des Datenbank-Backups habe ich schon hinbekommen, aber bei der Ausführung einer php-Datei scheint es zu haken.

Ich habe alles mittels crontab -e eingefügt. Der Cronjob wird laut cron.log auch ausgeführt, aber es passiert nichts. Kopiere ich die angezeigt Zeile in die Konsole und führe sie aus, läuft alles normal durch.

Auszug aus dem Log:

Code: Alles auswählen

Aug 13 15:18:01 server /usr/sbin/cron[3036]: (root) RELOAD (crontabs/root)
Aug 13 15:18:01 server /USR/SBIN/CRON[7725]: (root) CMD (/usr/bin/php /var/www/Ordner/cronjobs/Datei.php &>> /var/www/Ordner/cronjobs/Logs/Datei.log)
Aug 13 15:18:43 server crontab[7732]: (root) BEGIN EDIT (root)
Auszug aus der crontab:

Code: Alles auswählen

00 02 * * 1-6 /var/www/Ordner/cronjobsBackup.sh &>> /var/www/Ordner/cronjobs/Logs/backup.log <-- funktioniert
18 15 * * * /usr/bin/php /var/www/Ordner/cronjobs/Datei.php &>> /var/www/Ordner/cronjobs/Logs/Datei.log
Hat jemand noch eine Idee woran es liegen könnte?

Danke vorab!

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Crontab Skript wird nicht richtig ausgeführt

Beitrag von Cae » 13.08.2013 19:43:40

Steht in dem Log etwas? Verschickt cron eine Mail (/var/mail/root)?

Ansonsten ist &>>logfile unnoetige Bash-Syntax, die von einer /bin/sh anders interpretiert wird. Verwende stattdessen das kompatiblere >>logfile 2>&1.

Willkommen im Forum!

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

enzyme
Beiträge: 2
Registriert: 13.08.2013 15:21:22

Re: Crontab Skript wird nicht richtig ausgeführt

Beitrag von enzyme » 14.08.2013 09:13:58

Hi,

ich habe die Empfehlung so umgesetzt und danach mal mittels /etc/init.d/cron restart neugestartet. Jetzt geht es. Komisch. Ich muss aber nicht jedes Mal, wenn ich die Datei bearbeite, einen Neustart durchführen oder?

Vielen Dank!

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Crontab Skript wird nicht richtig ausgeführt

Beitrag von Cae » 14.08.2013 20:07:24

Eigentlich nicht, aber es koennte sein, dass die Aenderungen erst ab der folgenden Minute gelten. Laut dem Log oben war der Cronjob in derselben Minute angelegt worden, in der er haette ausgefuehrt werden sollen (wobei er gemaess Log wohl doch ausgefuehrt wurde...). Im Zweifel kann man beim Testen ein ein, zwei Minuten Luft nach vorne lassen und in der Zeit z.B. fuer Kaffeenachschub sorgen... ;)

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten