Du könntest natürlich auch ein Timer-Unit als Datei erstellen (wie im Artikel beschrieben) und dann mit der OnCalendar-Option ein festes Datum spezifizieren. Diese Option kann auch mehrmals untereinander angegeben werden, wie eine Liste.
Zum Beispiel so: OnCalendar=2020-03-05 05:40 OnCalendar=2020-03-13 07:43 OnCalendar=2020-03-20 10:20
So wird das Timer-Unit nur zu diesen drei Zeitpunkten ausgeführt und dann nie wieder.
Den OnCalendar Parameter mehrfach zu verwenden, ist auch eine interessante Option. Ich habe für meinen Fall der mittels systemd-run angelegten Units festgestellt, dass diese als run-###.timer, run-###.service Dateipaar im Verzeichnis "/run/systemd/transient/" angelegt werden. (Weil das /run/-Verzeichnis ist als tmpfs gemountet ist, übersteht die Unit wahrscheinlich den Reboot nicht.)
Ich habe ferner herausgefunden, dass nach dem OnCalendar Parameter die Option RemainAfterElapse=no verwendet wird. Vermutlich ist das die Option, die Systemd dazu veranlasst, die Unit nach der einmaligen Ausführung "abzuräumen". Das habe ich allerdings noch nicht ausprobiert.
Du könntest natürlich auch ein Timer-Unit als Datei erstellen (wie im Artikel beschrieben) und dann mit der OnCalendar-Option ein festes Datum spezifizieren. Diese Option kann auch mehrmals untereinander angegeben werden, wie eine Liste.
Zum Beispiel so:
OnCalendar=2020-03-05 05:40
OnCalendar=2020-03-13 07:43
OnCalendar=2020-03-20 10:20
So wird das Timer-Unit nur zu diesen drei Zeitpunkten ausgeführt und dann nie wieder.
Doku dazu unter: https://www.freedesktop.org/software/systemd/man/systemd.timer.html#OnCalendar=
Dieser Beitrag wurde 1 mal editiert. Zuletzt am 28. Feb 2020 um 16:27.Den OnCalendar Parameter mehrfach zu verwenden, ist auch eine interessante Option. Ich habe für meinen Fall der mittels systemd-run angelegten Units festgestellt, dass diese als run-###.timer, run-###.service Dateipaar im Verzeichnis "/run/systemd/transient/" angelegt werden. (Weil das /run/-Verzeichnis ist als tmpfs gemountet ist, übersteht die Unit wahrscheinlich den Reboot nicht.)
Ich habe ferner herausgefunden, dass nach dem OnCalendar Parameter die Option RemainAfterElapse=no verwendet wird. Vermutlich ist das die Option, die Systemd dazu veranlasst, die Unit nach der einmaligen Ausführung "abzuräumen". Das habe ich allerdings noch nicht ausprobiert.