Wie erstelle ich einen Systemd-Timer, der zweimal im Monat ein Ereignis ausführt?

Wie erstelle ich einen Systemd-Timer, der zweimal im Monat ein Ereignis ausführt?

Ich komme einfach nicht dahinter, wie ich einen Systemd-Timer erstelle, der zweimal im Monat ausgeführt wird. Alle zwei Wochen würde auch funktionieren. Kann mich bitte jemand aufklären?

Antwort1

Lassen Sie den Timer wöchentlich laufen.

Wissenswertes: Der dateBefehl zählt die Wochen. Er nummeriert die Wochen gerade (1-53). Sie können dieses Shell-Fu-Beispiel verwenden, um zu bestimmen, ob heute eine gerade oder eine ungerade Woche ist.

[ $(( $(date +%V) % 2)) -eq 0 ] && echo "Even Week" || echo "Odd Week"

Passen Sie diese Art von Logik an, um zu bestimmen, ob der Rest Ihres Skripts ausgeführt werden soll.

(Bei 53 Wochen erfordert Ihr Jahresende offensichtlich etwas mehr Logik.)

Antwort2

Es scheint nicht möglich zu sein, einen zweiwöchentlichen oder „jede 2. Woche“-System-Timer zu erstellen. Ich habe also überall nach etwas gesucht, was derzeit nicht möglich ist. Hier eine Funktionsanfrage:https://is.gd/d2tBIs

verwandte Informationen