Page 1 of 1
Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-22 16:01
by hupp
Hallo,
gibt es eine Schreibweise für einen Cronjob, der am 1. Werktag jedes Monat ausgefürht wird?
Ich komme nur auf einen drei Zeiler:
0 1 1 * 1-5 /export/script.sh
0 1 2 * 1 /export/script.sh
0 1 3 * 1 /export/script.sh
Habt ihr eine bessere Lösung?
Mit freundlichen Grüßen
Hupp
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-22 17:23
by Roger Wilco
hupp wrote:gibt es eine Schreibweise für einen Cronjob, der am 1. Werktag jedes Monat ausgefürht wird?
Nein. Ob der Tag ein Werktag ist und dazu noch der erste im Monat, müsstest du in einem Skript prüfen.
EDIT: Bullshit. Siehe Beitrag von Joe User.
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-22 21:24
by Joe User
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-22 21:31
by Roger Wilco
Mift, da war ja noch ein 5. Feld...
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-23 10:01
by aldee
Diese Lösung wird am ersten Montag, nicht am ersten Werktag eines Monats ausgeführt.
Viel eleganter als im OP wird es IMO nicht gehen.
Edit: Eine Zeile ließe sich wohl noch rauswerfen:
Code: Select all
0 1 1 * 1-5 /export/script.sh
0 1 2,3 * 1 /export/script.sh
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-23 11:20
by hupp
Danke für die Antworten.
2 Zeilen sind auf jeden Fall besser als 3 wenn man eine lange Liste von Cron-Aufträgen hat.
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-23 16:10
by Joe User
Wozu zwei Cronjobs in denen jeweils mindestens eine Prüfung stattfinden muss, wenn man dies auch mit einem einzelnen Cronjob und einer einzelnen Prüfung erledigen kann? Useless use of crontab?
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-23 16:34
by aldee
Mit zwei Cronjobs ist keine zusätzliche Prüfung erforderlich.
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-23 17:10
by Joe User
Code: Select all
If cron1 = true then
do cron1
Else
If cron1 = false then
If cron2 = true then
do cron2
Fi
Fi
Fi
geht mit crond nicht, andernfalls könnte man nie mehr als einen Job ausführen lassen, also müssen etwaige Prüfungen im Job selbst erledigt werden.
Ergo: Zwei Jobs = Zwei Prüfungen
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-11-23 17:41
by aldee
Mit nur einem Cronjob ist das gewünschte Verhalten nicht ohne diesbezügliche scriptseitige Logik abbildbar. Mit zwei Cronjobs ist es das, auch ohne "zusätzliche" Prüfung außerhalb der Crontab. Wie schon im Thread erwähnt wurde, dürfte es also Geschmackssache sein.
Re: Cronjob am 1. Werktag jedes Monat
Posted: 2007-12-05 13:54
by EdRoxter
Zu bedenken wären dann ja auch noch Feiertage, die auf den Anfang eines Monats fallen, aber Wochentage sind...