Cronjob am 1. Werktag jedes Monat
-
- Posts: 24
- Joined: 2005-05-20 17:29
Cronjob am 1. Werktag jedes Monat
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
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
-
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: Cronjob am 1. Werktag jedes Monat
Nein. Ob der Tag ein Werktag ist und dazu noch der erste im Monat, müsstest du in einem Skript prüfen.hupp wrote:gibt es eine Schreibweise für einen Cronjob, der am 1. Werktag jedes Monat ausgefürht wird?
EDIT: Bullshit. Siehe Beitrag von Joe User.
Last edited by Roger Wilco on 2007-11-22 21:32, edited 1 time in total.
-
- Project Manager
- Posts: 11186
- Joined: 2003-02-27 01:00
- Location: Hamburg
Re: Cronjob am 1. Werktag jedes Monat
vixie-cron
Code: Select all
0 0 1-6 * mon /path/to/script
Last edited by Joe User on 2007-11-22 21:36, edited 1 time in total.
-
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: Cronjob am 1. Werktag jedes Monat
Mift, da war ja noch ein 5. Feld...
-
- Posts: 93
- Joined: 2002-10-03 16:45
Re: Cronjob am 1. Werktag jedes Monat
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:
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
-
- Posts: 24
- Joined: 2005-05-20 17:29
Re: Cronjob am 1. Werktag jedes Monat
Danke für die Antworten.
2 Zeilen sind auf jeden Fall besser als 3 wenn man eine lange Liste von Cron-Aufträgen hat.
2 Zeilen sind auf jeden Fall besser als 3 wenn man eine lange Liste von Cron-Aufträgen hat.
-
- Project Manager
- Posts: 11186
- Joined: 2003-02-27 01:00
- Location: Hamburg
Re: Cronjob am 1. Werktag jedes Monat
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?
-
- Posts: 93
- Joined: 2002-10-03 16:45
Re: Cronjob am 1. Werktag jedes Monat
Mit zwei Cronjobs ist keine zusätzliche Prüfung erforderlich.
-
- Project Manager
- Posts: 11186
- Joined: 2003-02-27 01:00
- Location: Hamburg
Re: Cronjob am 1. Werktag jedes Monat
Code: Select all
If cron1 = true then
do cron1
Else
If cron1 = false then
If cron2 = true then
do cron2
Fi
Fi
Fi
Ergo: Zwei Jobs = Zwei Prüfungen
-
- Posts: 93
- Joined: 2002-10-03 16:45
Re: Cronjob am 1. Werktag jedes Monat
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.
-
- Posts: 483
- Joined: 2006-01-06 03:23
- Location: Neben Bonn
Re: Cronjob am 1. Werktag jedes Monat
Zu bedenken wären dann ja auch noch Feiertage, die auf den Anfang eines Monats fallen, aber Wochentage sind...