Hallo, Bernd Kuhlen:
2. Ich hätte gerne, dass per cron ein Skript jeden 3. Freitag im Monat ausgeführt wird. Geht das? Im Moment läuft es jeden Freitag, was unnötig ist.
Das Script jeden Freitag starten. Siehe dazu: man 5 crontab Unter "day of week". Im Script den Tages-Teil des Datums ermitteln: date +%d ergibt z.B. für heute 21 , weil der 21.3.2002 ist. Das Freitag ist, wissen wir, deswegen wird das Script ja überhaupt nur gestartet. Der dritte Freitag eines Monats hat frühestens das Tagesdatum 15, wenn der Monat mit einem Freitag begonnen hat, und spätestens 21, wenn der Monat mit Samstag beginnt (Freitag knapp verpasst) Zusammenfassung: Wenn das Script gestartet wird, muß Freitag sein. Wenn das Tagesdatum zwischen incl. 15 und 21 liegt, muß es der dritte des Monats sein. Nicht elegant. Aber korrekt. Man könnte aus Gründen des friedlichen Tiefschlafs noch sicherheitshalber mit date +%w ermitteln, ob da 5=Freitag rauskommt, falls das Script mal in einer "nachstartenden" cronumgebung zum Einsatz kommt (m.E. machen die /etc/cron* - Scripte sowas), um sicherzugehen, daß ein Script nicht am Samstag läuft, wenn am Freitag der Rechner aus war. Das ist dann aber schon Kür. ;-) Gruß, Ratti