Tommy: UNIX Crontab

Hallo Forum,

ich muß einen Cronjob erstellen, der jeden ersten Mittwoch im Monat läuft.
45 5 1,2,3,4,5,6,7 * 3 /....
funktioniert nicht, da oder verknüpft, läuft also an den benannten Tagen und an jedem Mittwoch.
Hat jemand einen Tip?
Danke

Tommy

  1. Moin!

    Vorschlag: Lass einfach jeden Mittwoch das Script laufen und prüfe ob der Tag (date +%e) größer 7 ist.
    if [ date +%e -gt 7 ] ; then exit ; fi

    -- Skeeve

  2. Hi Tommy,

    Hat jemand einen Tip?

    Was macht man in solchen Situationen? Genau!

    man 5 crontab

    (Bzw. von mir aus auch gerne erst man crontab, dort liest du dann doch bitte bei man 5 crontab zu gucken *g*)

    Und was steht da?

    Note:  The  day of a command's execution can be specified by two fields
             -- day of month, and day of week.  If both fields are restricted (i.e.,
             aren't  *),  the command will be run when either field matches the cur-
             rent time.  For example,
             ``30 4 1,15 * 5'' would cause a command to be run at 4:30 am on the 1st
             and 15th of each month, plus every Friday.

    Das sollte doch als Erklärung reichen und gleichzeitig klar machen, dass die von Skeeve genannte Lösung wohl die einfachste sein wird.

    Viele Grüße aus Kanada,
      ~ Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Denn wer 'ne Blacklist hat, muss halt daran denken, dass er manches nicht sieht... und vor dem posten die Realitaet einschalten. (Swen Wacker)