[gelöst] Cronjob startet nicht mehr

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
jazzesnee
Beiträge: 28
Registriert: 29.08.2003 19:15:34
Kontaktdaten:

[gelöst] Cronjob startet nicht mehr

Beitrag von jazzesnee » 24.01.2012 10:13:11

Auf meinem Server läuft jeden Morgen ein Backupscript. Seit gestern allerdings nicht mehr.

Als noch alles funktionierte, stand in /etc/crontab:

Code: Alles auswählen

26 6    * * *   root    /etc/sicherung > /root/backuplog.txt
Allerdings stellte ich fest, daß bei diesem Aufruf nicht alle Ausgaben in der backuplog.txt landeten, sodaß ich den Aufruf änderte:

Code: Alles auswählen

26 6    * * *   root    /etc/sicherung >& /root/backuplog.txt
Von der Shell aus aufgerufen, läuft dieser Befehl wunderbar durch. Durch Cron gestartet, scheint er jedoch gar nicht erst anzufangen. Folgendes finde ich in meiner Syslog:

Code: Alles auswählen

Jan 24 06:26:01 91-143-81-61 /USR/SBIN/CRON[14381]: (root) CMD (/etc/sicherung >& /root/backuplog.txt)
Jan 24 06:26:01 91-143-81-61 /USR/SBIN/CRON[14380]: (CRON) error (grandchild #14381 failed with exit status 2)
Wie kann das sein? Mag Cron keine Kaufmanns-Und?
Zuletzt geändert von jazzesnee am 25.01.2012 22:07:55, insgesamt 2-mal geändert.

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

Re: Cronjob startet nicht mehr

Beitrag von Cae » 24.01.2012 10:47:32

jazzesnee hat geschrieben:Mag Cron keine Kaufmanns-Und?
Möglicherweise gibt's auch andere Syntaxen, ich kenne

Code: Alles auswählen

$ foo >>/tmp/log 2>&1
"Schreibe stdout nach /tmp/log und hänge stderr an stdout an". Genau so kann Cron etwas damit anfangen.

Gruß 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

slu
Beiträge: 2234
Registriert: 23.02.2005 23:58:47

Re: Cronjob startet nicht mehr

Beitrag von slu » 24.01.2012 14:46:25

jazzesnee hat geschrieben: Jan 24 06:26:01 91-143-81-61 /USR/SBIN/CRON[14381]: (root) CMD (/etc/sicherung >& /root/backuplog.txt)
Jan 24 06:26:01 91-143-81-61 /USR/SBIN/CRON[14380]: (CRON) error (grandchild #14381 failed with exit status 2)
Kann es sein das dein Script die Standard Shell verwendet aber z.B. Bash voraussetzt?
Ich hatte so ein Problem und die Lösung war das in Squeeze die Standardshell auf Dash geändert wurde...
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

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

Re: Cronjob startet nicht mehr

Beitrag von Cae » 24.01.2012 15:16:49

slu hat geschrieben:aber z.B. Bash voraussetzt?
Oder dass der Pfad nicht stimmt, etc.

Noch eine Durchsage an den TE: Skripte gehören typischerweise nach /usr/local/bin/ oder /root/*, nicht nach /etc/. Das ist gut für Konfigurationen.

Gruß 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

jazzesnee
Beiträge: 28
Registriert: 29.08.2003 19:15:34
Kontaktdaten:

Re: Cronjob startet nicht mehr

Beitrag von jazzesnee » 25.01.2012 22:07:08

Vielen Dank, mit

Code: Alles auswählen

26 6   * * *   root    /etc/sicherung >>/root/backuplog.txt 2>&1
geht's wieder!

Antworten