PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : crontab am 1. Sonntag ausführen



gurkey73
03.05.07, 11:19
Hallo!

Ich möchte ein Script immer am ersten Sonntag eines Monats ausführen und habe in der user-crontab folgende Zeile eingefügt:


00 7 1-7 * 7 /pfad/zum/sript
Cron und Script funktionieren, da er den Befehl (leider) jeden Tag pünktlich um 7:00 Uhr ausführt. Er soll dies aber nur am ersten Sonntag des Monats machen. :confused:

Für den Wochentag sollten doch eigentlich die Werte 0 bis 7 zulässig sein?

Danke für die Hilfe!

Gurkey

temir
03.05.07, 12:49
00 07 7 * * /pfad/zum/sript

sollte gehen (Min-Std-Tag des Monats-Monat-Tag der Woche)

EDIT:
falsch! Deine Version sollte funktionieren.

marce
03.05.07, 12:51
läuft aber wahrscheinlich jeden Sonntag... -> knapp vorbei :-)

edit: hm, Mist - kam ja schon.

Evtl. also einfach eine Überprüfung in's Script rein...

temir
03.05.07, 12:55
EDIT:
Mist, statt Beitrag edit einen neuen geschrieben :-\

temir
03.05.07, 12:59
@marce: heute sind wir beide sehr schnell beim Schreiben :ugly:

marce
03.05.07, 13:01
ja, nur das was ich schrieb ist eigentlich bis auf die Bezeichnung 0 / 7 id. mit dem Versuch des TE...

Ich vermute mal, Cron wird (im konkreten Fall leider) eine Oder-Verknüpfung verwenden, keine Und...

gurkey73
03.05.07, 13:10
ja, nur das was ich schrieb ist eigentlich bis auf die Bezeichnung 0 / 7 id. mit dem Versuch des TE...

Ich vermute mal, Cron wird (im konkreten Fall leider) eine Oder-Verknüpfung verwenden, keine Und...

Gehe ich recht in der Annahme, dass ich ihm das ODER nicht abgewöhnen und ihm dafür ein UND beibringen kann? Diese Befürchtung hatte ich nämlich auch schon...

Jedenfalls jetzt schon danke für die Hilfe!

marce
03.05.07, 13:11
evtl. einen anderen Cron-Daemon verwenden...

Für den "normalen" - wüsste ich gerade nichts...

temir
03.05.07, 13:12
Ich vermute mal, Cron wird (im konkreten Fall leider) eine Oder-Verknüpfung verwenden, keine Und...
Die Vermutung stimmt; Beweis:


crontab -l
00 14 1-7 * 3 date >> /tmp/cron.test.txt
05 14 1-7 * 5 date >> /tmp/cron.test.txt

cat /tmp/cron.test.txt
Thu May 3 14:00:01 CEST 2007
Thu May 3 14:05:01 CEST 2007


EDIT:

Gehe ich recht in der Annahme, dass ich ihm das ODER nicht abgewöhnen und ihm dafür ein UND beibringen kann? Diese Befürchtung hatte ich nämlich auch schon...

anacron?

gurkey73
03.05.07, 13:14
Alles klar. Danke!!!