Mit etwas Know-How mit Linux kann man einen CronJob erstellen. Etwas mehr wissen braucht man wenn man wiederkehrende Aufgaben hat die nichts in übliche Schema passt, d.h. nicht 1x pro Tag, Woche oder Monat sondern der erste Montag des Monats. Mit einer logischen Operation kann man dies bewerkstelligen
Date Funktion
Mit "date" bekommt man unter Linux das aktuelle Datum. Mittels Flag -d kann man nun das Datum manipulieren. So kann man zum aktuellen Datum Werte folgendermassen dazuzählen:
echo Plus 1 Tag: date -d '1 day' echo Plus 1 Woche date -d '1 week'
Damit man die Ausgabe noch auf ein bestimmtes Format z.B. Tag oder Monat so macht man dies wie folgt:
- Heutiges Datum, Wochentag (Mon, Thu, Wed...) : date +'%a'
- Heutiges Datum, Monat (1-12): date +'%m'
Jetzt kann man beides kombinieren:
- Heutiges Datum + 1 Woche, Monats: date -d '1 week' +'%m'
- Heutiges Datum - 1 Woche: : date -d '-1 week' +'%m'
Will man wissen ob das aktuelle Datum das letzte des Monats ist muss man dies mit einer logischen Prüfung (Wahr/Falsch) durchführen. In unserem Fall wollen wir "Nicht Gleich", d.h. -ne (Non Equal) wissen.
[[ $(/bin/date -d '1 week' '+%m') -ne $(/bin/date '+%m') ]]
Genauso wenn man Wissen will ob das aktuelle ungleich ist wie die letzte Woche, d.h. vor 7 Tagen
[[ $(/bin/date -d '-1 week' '+%m') -ne $(/bin/date '+%m') ]]
Nun verbindet man dies mit einem Befehl:
[[ $(/bin/date -d '-1 week' '+%m') -ne $(/bin/date '+%m') ]] && /pfad/fuer/befehl.bashIm CronJob sieht das dann so aus, erster Montag im Monat:
00 01 * * 6 [[ $(/bin/date -d '-1 week' '+%m') -ne $(/bin/date '+%m') ]] && /pfad/fuer/befehl.bash
...auch noch interessant
- Tipps und Tricks // 09.02.2024MySQL: Japanisch konvertieren zwischen HEX, Decimal code point, UNICODE characters bytes
- Tipps und Tricks // 12.03.2019Tipp für die Linux Bash: jq is a lightweight and flexible command-line JSON processor
- Tipps und Tricks // 27.04.2018Ubuntu: Downgrade Firefox
- Tipps und Tricks // 06.04.2018MySQL .NET Connector: Ungwöhnliche Timeout Probleme (Connection Attributes)
Tippsammlung
Kleine Tippsammlung für mich und dijenige die sich auf meine Webseite verirrt haben.Archiv
- Feb 2024 (3)
- Jan 2024 (1)
- Sep 2023 (1)
- Jul 2023 (1)
- Apr 2023 (1)
- Feb 2023 (1)
- Nov 2022 (2)
- Oct 2022 (1)
- Jul 2022 (1)
- Jun 2022 (2)
- May 2022 (2)
- Apr 2022 (6)
- tipps (31)
- synology (27)
- linux (22)
- Windows (19)
- tool (17)
- Powershell (15)
- Windows 10 (13)
- csharp (c#) (9)
- coding (9)
- security (6)
- ad (6)
- Windows 2012 R2 (5)
- vpn (5)
- Ubuntu (5)
- Pi (5)
- gitea (5)
- git (5)
- Windows 2012 (4)
- opnsense (4)
- openpgp.js (4)
- mysql (4)
- docker (4)
- Xubuntu (3)
- Windows 2016 (3)
- Ubuntu 22.04 (3)
- seo (3)
- Japanisch (3)
- ipkg (3)
- app (3)
- Android (3)
- Zertifizierungsstelle (2)
- wsus (2)
- Windows Updates (2)
- windows 2022 (2)
- Windows 2008 (2)
- web2 (2)
- wadoku (2)
- VMware (2)
- verschlüsselung (2)
- Scripts (2)
- php (2)
- pgp (2)
- perl (2)
- openvpn (2)
- LMS (2)
- Kanji (2)
- javascript (2)
- GnuPgP (2)
- Firewall (2)
- Excel (2)
Nichts gefunden
Es wurde zur Story Cronjob: Ersten Montag oder letzten Freitag des Monats finden kein Kommentar gefundenInformation
Werbung oder Ähnliches sind nicht erlaubt, daher wird jeder Beitrag geprüft und freigegeben.Advertising, etc. are not allowed, so any contribution is reviewed and approved.
Facebook-Webadress are not allowed, Facebook als Webadresse ist nicht erlaubt
* Die E-Mail wird nicht veröffentlicht / The email will not be published
** Bitte Zahl eintragen / Please enter the number
Modal Header
Some text in the Modal Body
Some other text...
(c)2024 stastka.ch // help system