Cronjob am 1. Werktag jedes Monat

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
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
Roger Wilco
Posts: 5923
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.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11186
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.
Roger Wilco
Posts: 5923
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...
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
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.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11186
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?
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.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11186
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
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.
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...