Cronjob am 1. Werktag jedes Monat

hupp
Posts: 24
Joined: 2005-05-20 17:29

Cronjob am 1. Werktag jedes Monat

Post 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
Top

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Cronjob am 1. Werktag jedes Monat

Post 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.
Last edited by Roger Wilco on 2007-11-22 21:32, edited 1 time in total.
Top

User avatar
Joe User
Project Manager
Project Manager
Posts: 11462
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cronjob am 1. Werktag jedes Monat

Post by Joe User »

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.
Top

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Cronjob am 1. Werktag jedes Monat

Post by Roger Wilco »

Mift, da war ja noch ein 5. Feld...
Top

aldee
Posts: 93
Joined: 2002-10-03 16:45

Re: Cronjob am 1. Werktag jedes Monat

Post 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
Top

hupp
Posts: 24
Joined: 2005-05-20 17:29

Re: Cronjob am 1. Werktag jedes Monat

Post 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.
Top

User avatar
Joe User
Project Manager
Project Manager
Posts: 11462
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cronjob am 1. Werktag jedes Monat

Post 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?
Top

aldee
Posts: 93
Joined: 2002-10-03 16:45

Re: Cronjob am 1. Werktag jedes Monat

Post by aldee »

Mit zwei Cronjobs ist keine zusätzliche Prüfung erforderlich.
Top

User avatar
Joe User
Project Manager
Project Manager
Posts: 11462
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cronjob am 1. Werktag jedes Monat

Post 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
Top

aldee
Posts: 93
Joined: 2002-10-03 16:45

Re: Cronjob am 1. Werktag jedes Monat

Post 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.
Top

EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn

Re: Cronjob am 1. Werktag jedes Monat

Post by EdRoxter »

Zu bedenken wären dann ja auch noch Feiertage, die auf den Anfang eines Monats fallen, aber Wochentage sind...
Top

Who is online

Users browsing this forum: No registered users and 292 guests