Hallo Mitnutzer, ich bräuchte mal ein Vorlage für folgendes Problem:
Führe ein Programm an den Samstag nach dem 2. Dienstag aus.
Wie würde sowas in Cron abgebildet.
Vielen Dank
Grüße Michael
Anmeldungsdatum: Beiträge: Zähle... Wohnort: Grafenrheinfeld |
Hallo Mitnutzer, ich bräuchte mal ein Vorlage für folgendes Problem: Führe ein Programm an den Samstag nach dem 2. Dienstag aus. Wie würde sowas in Cron abgebildet. Vielen Dank Grüße Michael |
Anmeldungsdatum: Beiträge: 4391 Wohnort: Göttingen |
So etwas habe ich, um etwas jeden zweiten Samstag im Monat auszuführen: 0 4 8-14 * * [ $(date +\%u) = 6 ] && run_my_command Da müsste man dann nur das 8-14 entsprechend anpassen. Das sollte da ja 12-18 sein, sofern ich mich da nicht verzählt habe... |
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
AFAIK kann Cron das nicht selbst, weil man die Tage zur Ausführung nicht mit einer UND-Verknüpfung versehen kann - vgl. man 5 crontab: 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. One can, however, achieve the desired result by adding a test to the command (see the last example in EXAMPLE CRON FILE below). Der Workaround von Doc_Symbiosis ist eine Möglichkeit - mit Systemd/Timer Units geht das ohne den Umweg über einen zusätzlichen Vergleich mit der Ausgabe von date - da könnte man folgenden Schluss für ein Calendar-Event ziehen:
Also kann man gemäß https://www.freedesktop.org/software/systemd/man/systemd.time.html#Calendar%20Events so eine Regel vorgeben: [Unit] Description=Eine kurze Beschreibung des Timers [Timer] OnCalendar=Sat *-*-12..18 00:00:00 Unit=name_der_zu_startenden_unit.service [Install] WantedBy=multi-user.target |
(Themenstarter)
Anmeldungsdatum: Beiträge: 116 Wohnort: Grafenrheinfeld |
Danke, das sieht doch schon sehr gut aus. Viele Grüße Michael |