PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : skript per crontab jeden ersten Montag im Monat starten



muellners
13-05-2005, 19:27
Hallo,

ist es eigentlich möglich per crontab, einen skript jeden ersten Montag im Monat zu starten???

peschmae
13-05-2005, 20:31
Ja. Dafür hat ja die Crontab auch eine Spalte Day-Of-Month (und Month). Ähm, was war da die Frage?

Du weisst nicht wie eintragen? Ich tippe mal auf
48 7 1 * * root blabla
oder so ähnlich. Mehr in man 5 crontab natürlich ;)

MfG Peschmä

Joghurt
14-05-2005, 01:45
Um 7 Uhr jeden 1. Montag im Monat:
7 0 1-6 * 1 skript

Hans-Georg Normann
14-05-2005, 14:39
Um 7 Uhr jeden 1. Montag im Monat:
7 0 1-6 * 1 skriptNein, so wird das nix. Du startest das skript am 1., 2., 3., 4., 5. und 6. eines jeden Monats um 00:07 Uhr jedoch nur wenn der aktuelle Tag auf einen Montag fällt. :eek: Mein Vorschlag wäre:
0 7 1 * * skriptSo sollte es jeden Monatsersten um 7:00 Uhr gestartet werden.

Hans

Joghurt
14-05-2005, 16:15
Nein, so wird das nix. Du startest das skript am 1., 2., 3., 4., 5. und 6. eines jeden Monats um 00:07 Uhr jedoch nur wenn der aktuelle Tag auf einen Montag fällt.Genau, also jeden ersten Montag im Monat, wie verlangt. Wenngleich ich auch 07:00 Uhr statt 00:07 wollte. Also 0 7 1-7 * Monday.

Edit: Muss natürlich 1-7, nicht 1-6 heißen.

muellners
14-05-2005, 21:14
Sollte das also so aussehen damit es klappt?

0 7 1-7 * Monday root script.sh

oder

0 7 1-7 * 1 root script.sh

Hans-Georg Normann
14-05-2005, 21:26
Genau, also jeden ersten Montag im Monat, wie verlangt. Wenngleich ich auch 07:00 Uhr statt 00:07 wollte. Also 0 7 1-7 * Monday.

Edit: Muss natürlich 1-7, nicht 1-6 heißen.
Jupp, hast recht. Hätte die Anforderung doch genauer durchlesen sollen.

Hans

Joghurt
14-05-2005, 23:52
Sollte das also so aussehen damit es klappt?
0 7 1-7 * Monday root script.sh
oder
0 7 1-7 * 1 root script.sh1 und Monday sind äquivalent, geht also beides.

muellners
19-05-2005, 05:04
30 6 1-7 * 1 root script.sh

hab ich am Wochenende versucht, leider lief das Skript auch am Montag den 16.

sieht so aus als ob crontab sowohl vom 1. bis zum 7. Tag und jeden Montag den Befehl ausführt ???

habe mir jetzt in den Script geschrieben:

if [ "$(date +%w" = "1" ]; then
befehlausführen
fi

rein weil es gehen sollte würde mich aber doch interessieren, warum euer Vorschlg nicht das Ergebnis geliefert hat, logischerweise hätte es so gehen müssen

Joghurt
19-05-2005, 10:31
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 current 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.Wie Sinnfrei! :mad: