UNIX Crontab
Tommy
- software
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
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
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.