Zum Inhalt springen

Benutzer:Tuxnix: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Tuxnix (Diskussion | Beiträge)
Entwurf
Tuxnix (Diskussion | Beiträge)
 
(159 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{|border="0" style="font-size:14px; line-height: 16px; wide: 100%"
{{SEITENTITEL:Benutzer:Tuxnix}}{{righttoc}}
|'''Arch Spickzettel - UEFI'''
|-
|Für die Arch Linux Installation auf einen UEFI-Rechner:   *2 Partitionen (unverschlüsselt): /boot  /   *Lan   *Systemd-boot
|-
|(Zum Ausdrucken geeignet)
|}


Überarbeitung von Systemd/Timers
= Entwurf =


&nbsp;<u>ISO-Abbild prüfen:</u><br>
{{righttoc}}
<code style=font-size:12px;>md5sum archlinux-'''*'''-x86_64.iso</code><br><br>
Timer bieten die Möglichkeit Aufgaben zeitlich zu steuern. Die Timer-Unit besteht aus einer {{ic|.timer}} Datei die eine {{ic|.service}} Datei ansteuert. Timer unterstehen [[systemd]] und müssen mit dem systemctl Befehl aktiviert werden. Eine Alternative hierzu bietet [[cron]].


&nbsp;<u>ISO-Abbild auf USB-Stick übertragen:</u><br>
== Beispiel ==
<code style=font-size:12px;>fdisk -l</code><br>
{{hc|1=beispiel.timer|2=
<code style=font-size:12px;>dd bs=4M if=/pfad/archlinux-'''*'''-x86_64.iso of=/dev/sd'''x''' status=progress oflag=sync</code><br><br>
[Unit]
Description=Kurz-Beschreibung


&nbsp;<u>Installation unterbrechen:</u><br>
[Timer]
<code style=font-size:12px;>reboot</code><br>
OnBootSec=1h 30m
<code style=font-size:12px;>poweroff</code><br><br>


&nbsp;<u>Deutsche Tastaturbelegung - Die Taste '''{{Taste|Z}}''' drücken, um das '''y''' Zeichen zu erhalten:</u><br>
[Install]
<code style=font-size:12px;>loadkeys de</code><br><br>
WantedBy=basic.target}}


{|border="0" style="font-size:14px; line-height: 16px"
{{hc|1=beispiel.service|2=
|&nbsp;<u>Partitionieren:</u>
[Unit]
|-
Description=Kurz-Beschreibung
|* {{ic|fdisk -l}} - '''x''' ermitteln
|-
|* {{ic|gdisk /dev/'''x'''}} - gdisk starten
|-
|* {{taste|o}} - neue Partitionstabelle im chache
|-
|* {{taste|y}} - bestätigen
|-
|* {{taste|n}} - neue Partition
|-
|* {{taste|Enter}} - die Partitionsnummer bestätigen
|-
|* {{taste|Enter}} - den ersten Sektor bestätigen
|-
|* {{ic|+512M}} - die Partitionsgröße festlegen
|-
|* {{ic|ef00}} - den Partitionstyp für EFI setzen
|-
|* {{ic|n}} - eine weitere Partition anlegen
|-
|* {{taste|Enter}} - die Partitionsnummer bestätigen
|-
|* {{taste|Enter}} - ersten Sektor bestätigen
|-
|* {{taste|Enter}} - letzten Sektor bestätigen
|-
|* {{taste|Enter}} - den Linux Partitionstyp (8300) bestätigen
|-
|* {{taste|p}} - zeige neue Partitionstabelle zur Überprüfung an
|-
|* {{taste|w}} - speichern der neuen Partitionstabelle
|-
|* {{taste|y}} - bestätigen
|}<br>


&nbsp;<u>Formatieren:</u><br>
[Service]
<code style=font-size:12px;>mkfs.fat -F 32 -n EFIBOOT /dev/sd'''x'''1</code><br>
ExecStart=/usr/bin/beispiel.sh}}
<code style=font-size:12px;>mkfs.ext4 -L p_arch /dev/sd'''x'''2</code><br><br>


&nbsp;<u>Mounten:</u><br>
Service- und Timerdateien werden für
<code style=font-size:12px;>mount -L p_arch /mnt</code><br>
* systemweite Dienste im Ordner {{ic|/etc/systemd/system/}}
* userbezoge Dienste unter {{ic|~/.config/systemd/user/}} gespeichert.


<code style=font-size:12px;>mkdir /mnt/boot</code><br>
Timer und Service müssen dabei den gleichen Namen tragen. Z.B.:
<code style=font-size:12px;>mount -L EFIBOOT /mnt/boot</code><br><br>
({{ic|'''beispiel'''.timer}} und {{ic|'''beispiel'''.service}}).


&nbsp;<u>Installation der Basispakete:</u><br>
== De- / Aktivierung ==
<code style=font-size:12px;>pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano</code><br><br>
Mit {{ic|systemctl enable --now}} startet der Timer unverzüglich und permanent, sodass er auch nach einem Neustart aktiv ist. Ohne {{ic|--now}} werden {{ic|enable}} oder auch {{ic|disable}} erst nach einem reboot wirksam. Ein {{ic|start}} bzw. {{ic|stop}} wirken sich hingegen nur auf die laufende Sitzung aus. Bei der ersten Initialisierung legt das System automatisch einen passenden [[ln|Symlink]] an.


&nbsp;<u>Installation von Micocode:</u><br>
Timer für systemweite Dienste werden mit Rootrechten aktiviert:
<code style=font-size:12px;>pacstrap /mnt intel-ucode</code>oder<code style=font-size:12px;>pacstrap /mnt amd-ucode</code><br><br>
# systemctl enable --now <name>.timer


&nbsp;<u>fstab erzeugen:</u><br>
Timer im Userbereich werden mit der Option {{ic|--user}} und mit Userrechten aktiviert:
<code style=font-size:12px;>genfstab -Lp /mnt > /mnt/etc/fstab</code><br><br>
$ systemctl --user enable --now <name>.timer


&nbsp;<u>Chrooten:</u><br>
Aktualisierung von Timer und Sevice nach einer Änderung:
<code style=font-size:12px;>arch-chroot /mnt/</code><br><br>
# systemctl reenable --now <name>.timer
$ systemctl --user reenable --now <name>.timer


&nbsp;<u>Konfiguration:</u><br>
== Management ==
<code style=font-size:12px;>echo '''mein-rechner''' > /etc/hostname</code><br>
Auflistung der Auslösezeiten:
<code style=font-size:12px;>echo LANG=de_DE.UTF-8 > /etc/locale.conf</code><br>
systemctl list-timers --all
<code style=font-size:12px;>echo KEYMAP=de-latin1 > /etc/vconsole.conf</code><br>
(Sollen nur die aktiven Timer angezeigt werden genügt auch ein {{ic|systemctl list-timers}}).
<code style=font-size:12px;>echo FONT=lat9w-16 >> /etc/vconsole.conf</code><br>
<code style=font-size:12px;>ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime</code><br><br>


<code style=font-size:12px;>nano /etc/locale.gen</code><br>
Statusmeldungen:  
&nbsp;<u>Und das # am Anfang folgender Zeilen entfernen:</u><br>
systemctl status <name>.timer
<code style=font-size:12px;>#de_DE.UTF-8 UTF-8</code><br>
systemctl status <name>.service
<code style=font-size:12px;>#de_DE ISO-8859-1</code><br>
<code style=font-size:12px;>#de_DE@euro ISO-8859-15</code><br>
<code style=font-size:12px;>#en_US.UTF-8</code><br>


<code style=font-size:12px;>locale-gen</code><br><br>
Journaleinträge z.B.:
journalctl -u <name>.service -g Started


&nbsp;<u>Das Root Password erstellen:</u><br>
== Die [Timer] Sektion ==
<code style=font-size:12px;>passwd</code><br><br>
( Für die Konfiguration der Sektionen [Unit], [Install] und [Service] sei an dieser Stelle auf die entsprechenden man pages verwiesen)


&nbsp;<u>Systemd-boot installieren:</u><br>
In der Timer Sektion können auch mehrere Zeitangaben gemacht werden. Sie beeinflussen sich nicht und werden alle zu ihrem jeweiligen Zeitpunkt ausgeführt.
<code style=font-size:12px;>bootctl install</code><br><br>


<code style=font-size:12px;>nano /boot/loader/entries/arch-uefi.conf</code><br>
&nbsp;<u>Und wie folgt anpassen:</u><br>
<code style=font-size:12px;>title Arch Linux</code><br>
<code style=font-size:12px;>linux /vmlinuz-linux</code><br>
<code style=font-size:12px;>initrd /initramfs-linux.img</code><br>
<code style=font-size:12px;>options root=LABEL=p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8</code><br><br>


<code style=font-size:12px;>nano /boot/loader/entries/arch-uefi-fallback.conf</code><br>
&nbsp;<u>Und wie folgt angepassen:</u><br>
<code style=font-size:12px;>title Arch Linux Fallback</code><br>
<code style=font-size:12px;>linux /vmlinuz-linux</code><br>
<code style=font-size:12px;>initrd /initramfs-linux-fallback.img</code><br>
<code style=font-size:12px;>options root=LABEL=p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8</code><br><br>


<code style=font-size:12px;>nano /boot/loader/loader.conf</code><br>
=== Kalendarische Zeitangaben ===
&nbsp;<u>Und entsprechend angepassen:</u><br>
* OnCalendar=
<code style=font-size:12px;>default arch-uefi.conf</code><br>
<code style=font-size:12px;>timeout 4</code><br><br>


<code style=font-size:12px;>bootctl update</code><br><br>
==== Absolute kalendarische Zeitangaben ====


&nbsp;<u>Chrootumgebung verlassen und Partitionen lösen:</u><br>
OnCalendar=Thu,Fri 2026-*-1..5 11:12:13
<code style=font-size:12px;>exit</code><br>


<code style=font-size:12px;>umount /mnt/boot</code><br>
(Der service wird jeweils um 11 Uhr 12, zwischen dem 1. und 5. Kalendertag eines jeden Monats des Jahres 2026 ausgelöst, wenn dies Donnerstage oder Freitage sind.)
<code style=font-size:12px;>umount /mnt</code><br><br>


&nbsp;<u>Arch Linux neu booten und anmelden:</u><br>
Die Angabe von Wochentagen erfolgt immer in Englisch und ist optional.
<code style=font-size:12px;>reboot</code><br>
Jede Rubrik kann mit "," für die Aufzählung oder mit ".." für von bis versehen werden oder durch "*" für beliebig ersetzt werden.
<code style=font-size:12px;>'''mein-rechner''' login: root</code><br><br>


&nbsp;<u>Internetverbindung herstellen über Lan:</u><br>
Die Angaben erfolgen nach diesem Schema:
<code style=font-size:12px;>ip link</code><br>
OnCalendar=Wochentag(englisch/optional) Jahr-Monat-Tag Stunde:Minute:Sekunde
<code style=font-size:12px;>dhcpcd enp'''xxx'''</code><br><br>


&nbsp;<u>Internetverbindung prüfen:</u><br>
==== Periodische kalendarische Zeitangaben ====
<code style=font-size:12px;>ping -c3 www.archlinux.de</code><br><br>


&nbsp;<u>Arch Linux Aktualisieren:</u><br>
OnCalendar=weekly
<code style=font-size:12px;>pacman -Syu</code><br><br>


&nbsp;<u>Einen Benutzer anlegen und ggf. zu den Gruppen hinzufügen:</u><br>
Auch diese Werte sind möglich.
<code style=font-size:12px;>useradd -m -g users -s /bin/bash '''duda'''</code><br>
minutely, hourly, daily, monthly, weekly, yearly, quarterly, semiannually
<code style=font-size:12px;>passwd '''duda'''</code><br>
<code style=font-size:12px;>gpasswd -a '''duda''' wheel audio video games power</code><br><br>


&nbsp;<u>Gruppenmitgliedern von wheel Rootrechte per 'sudo' verleihen:</u><br>
Entsprechend den oberen Notierung, kann dafür auch diese Schreibweise genutzt werden.
<code style=font-size:12px;>EDITOR=nano visudo</code><br>
*-*-* *:*:00, *-*-* *:00:00, *-*-* 00:00:00, *-*-01 00:00:00, Mon *-*-* 00:00:00, *-01-01 00:00:00, *-01,04,07,10-01 00:00:00, *-01,07-01 00:00:00
&nbsp;<u>Kommentarzeichen und Leerzeichen von dieser Zeile entfernen:</u><br>
<code style=font-size:12px;># %wheel ALL=(ALL) ALL</code><br><br>


&nbsp;<u>Notwendige Dienste installieren und aktivieren:</u><br>
==== Testen von OnCalendar= Zeitangaben ====
<code style=font-size:12px;>pacman -S acpid avahi</code><br>
Kalendarische Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden:
<code style=font-size:12px;>systemctl enable acpid</code> - <u>Energieverwaltung</u><br>
systemd-analyze calendar "<Zeitangabe>"
<code style=font-size:12px;>systemctl enable avahi-daemon</code> - <u>Netzwerk-Zuweisung</u><br>
<code style=font-size:12px;>systemctl enable systemd-timesyncd.service</code> - <u>Zeit-Synchronisation</u><br>


&nbsp;<u>Wenn das System auf einer SSD betrieben wird:</u><br>
Mit der Option {{ic|--iterations <N>}} werden weitere Auslösezeitpunkte aufgelistet.
<code style=font-size:12px;>systemctl enable fstrim.timer</code><br><br>


&nbsp;<u>Installation und Konfiguration von X:</u><br>
=== Relative Zeitangaben ===
<code style=font-size:12px;>pacman -S xorg-server xorg-xinit</code><br>
(Stehen in Relation zu anderen Ereignissen)
<code style=font-size:12px;>localectl set-x11-keymap de pc105 deadgraveacute</code><br><br>


<code style=font-size:12px;>lspci &#124;grep VGA</code><br>
Beispiel:
&nbsp;<u>Passend zur Grafikkarte einen freien Treiber installieren:</u><br>
OnBootSec=2d 1h 30m
<code style=font-size:12px;>pacman -S xf86-video-amdgpu</code><br>
<code style=font-size:12px;>pacman -S xf86-video-intel</code><br>
<code style=font-size:12px;>pacman -S xf86-xf86-video-nouveau</code><br><br>


&nbsp;<u>Plasma (minimal):</u><br>
====Einmalige Ereignisse====
<code style=font-size:12px;>pacman -S kwin plasma-desktop plasma-nm sddm</code><br>
* OnBootSec= - Die Zeitspanne seit dem Booten des Rechners.
* OnStartupSec= - Die Zeitspanne seit dem Start von systemd.
* OnActiveSec= - Die Zeitspanne seit Aktivierung der Timer-Unit.


&nbsp;<u>GNOME (minimal):</u><br>
====Wiederkehrende Ereignisse====
<code style=font-size:12px;>pacman -S mutter network-manager-applet gdm</code><br>
* OnUnitActiveSec= - Die Zeitspanne seit dem der Timer das letzte mal den Job ausgelöst hat.
* OnUnitInactiveSec= - Die Zeitspanne seit der Beendigung des letzten Jobs.


&nbsp;<u>Xfce4 (minimal):</u><br>
Folgende Einheiten können für relative Zeitangaben gewählt werden:
<code style=font-size:12px;>pacman -S xfce4-session network-manager-applet lightdm</code><br><br>
usec, us
msec, ms
seconds, second, sec, s
minutes, minute, min, m
hours, hour, hr, h
days, day, d
weeks, week, w
months, month, M (definiert als 30.44 Tage)
years, year, y (definiert als 365.25 Tage)
(Ohne Verwendung einer Einheit werden alle Angaben als Sekunden gewertet.)


&nbsp;<u>Nur einen Loginmanager aktivieren:</u><br>
==== Testen Relativer Zeitangaben ====
<code style=font-size:12px;>systemctl enable sddm.service</code> - <u>für das Plasma desktop</u><br>
Relative Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden:
<code style=font-size:12px;>systemctl enable gdm.service</code> - <u>für das GNOME desktop</u><br>
systemd-analyze timespan "<Zeitangabe>"
<code style=font-size:12px;>systemctl enable lightdm.service</code> - <u>für das Xfce4 desktop</u><br>


&nbsp;<u>Netzwerkmanager aktivieren:</u><br>
=== Weitere Optionen in [Timer] ===
<code style=font-size:12px;>systemctl enable NetworkManager.service</code><br>
* AccuracySec= -  Bestimmt die Genauigkeit des Auslösezeitpunkts (default 1 min).
* RandomizedDelaySec= - Wird verwendet damit nicht mehrere Timer exakt gleichzeitig z.B um 00:00 loslegen.
* WakeSystem= - Weckt das System aus dem suspend mode.
* Unit= - Als default ist dieser Wert identisch mit dem Suffix der .timer Datei (s. oben). Bei Verwendung  muss eine Datei mit dem hier angegebenen Namen existieren. Eine Verschachtelung von Units ist möglich.
* Persistent=true - Bewirkt, dass ein versäumter Job beim nächsten Rechnerstart unverzüglich nachgeholt wird.
* RemainAfterElapse=false - beendet den Timer nach einmaliger Ausführung.


&nbsp;<u>Weite GUIs siehe:</u> [[:Kategorie:Desktopumgebung|Desktopumgebungen]]<br><br>
== Manpages ==


<code style=font-size:12px;>reboot</code><br>
systemctl, systemd, systemd-analyze, systemd.directives, systemd.service, systemd.socket, systemd.special, systemd-system.conf, systemd.time, systemd.timer, systemd.unit
&nbsp;<u>Und Einloggen im Desktopmanager</u>


[[en:Beginners' Guide]]
== Siehe auch ==
[[Kategorie:Installation]]
* [[systemd]]
* [[systemd/Eigener Service|Einen eigenen systemd-Service erstellen]]
* [[Automatische Sicherung (Beispiel)]]
 
== Weblinks ==
* [https://documentation.suse.com/de-de/sle-micro/6.0/pdf/Micro-systemd-working-with-timers_de.pdf suse - Arbeiten mit systemd-Zeitgebern ] {{sprache|de}}
* [https://kofler.info/systemd-timer-als-cron-alternative/ Michael Kofler Blog] Anleitung und Beispiel {{sprache|de}}
* [https://wiki.gentoo.org/wiki/Systemd#Timer_services Gentoo wiki section] on ''systemd'' timer services {{sprache|en}}
 
[[Kategorie:Systemverwaltung]]
[[Kategorie:Service]]
 
[[en:Systemd/Timers]]
[[fr:Systemd/cron]]
[[ja:Systemd/タイマー]]
[[ru:Systemd/Timers]]

Aktuelle Version vom 27. September 2025, 18:28 Uhr

Überarbeitung von Systemd/Timers

Entwurf

Timer bieten die Möglichkeit Aufgaben zeitlich zu steuern. Die Timer-Unit besteht aus einer .timer Datei die eine .service Datei ansteuert. Timer unterstehen systemd und müssen mit dem systemctl Befehl aktiviert werden. Eine Alternative hierzu bietet cron.

Beispiel

beispiel.timer
[Unit]
Description=Kurz-Beschreibung

[Timer]
OnBootSec=1h 30m

[Install]
WantedBy=basic.target
beispiel.service
[Unit]
Description=Kurz-Beschreibung

[Service]
ExecStart=/usr/bin/beispiel.sh

Service- und Timerdateien werden für

  • systemweite Dienste im Ordner /etc/systemd/system/
  • userbezoge Dienste unter ~/.config/systemd/user/ gespeichert.

Timer und Service müssen dabei den gleichen Namen tragen. Z.B.: (beispiel.timer und beispiel.service).

De- / Aktivierung

Mit systemctl enable --now startet der Timer unverzüglich und permanent, sodass er auch nach einem Neustart aktiv ist. Ohne --now werden enable oder auch disable erst nach einem reboot wirksam. Ein start bzw. stop wirken sich hingegen nur auf die laufende Sitzung aus. Bei der ersten Initialisierung legt das System automatisch einen passenden Symlink an.

Timer für systemweite Dienste werden mit Rootrechten aktiviert:

# systemctl enable --now <name>.timer

Timer im Userbereich werden mit der Option --user und mit Userrechten aktiviert:

$ systemctl --user enable --now <name>.timer

Aktualisierung von Timer und Sevice nach einer Änderung:

# systemctl reenable --now <name>.timer
$ systemctl --user reenable --now <name>.timer

Management

Auflistung der Auslösezeiten:

systemctl list-timers --all

(Sollen nur die aktiven Timer angezeigt werden genügt auch ein systemctl list-timers).

Statusmeldungen:

systemctl status <name>.timer
systemctl status <name>.service

Journaleinträge z.B.:

journalctl -u <name>.service -g Started

Die [Timer] Sektion

( Für die Konfiguration der Sektionen [Unit], [Install] und [Service] sei an dieser Stelle auf die entsprechenden man pages verwiesen)

In der Timer Sektion können auch mehrere Zeitangaben gemacht werden. Sie beeinflussen sich nicht und werden alle zu ihrem jeweiligen Zeitpunkt ausgeführt.


Kalendarische Zeitangaben

  • OnCalendar=

Absolute kalendarische Zeitangaben

OnCalendar=Thu,Fri 2026-*-1..5 11:12:13

(Der service wird jeweils um 11 Uhr 12, zwischen dem 1. und 5. Kalendertag eines jeden Monats des Jahres 2026 ausgelöst, wenn dies Donnerstage oder Freitage sind.)

Die Angabe von Wochentagen erfolgt immer in Englisch und ist optional. Jede Rubrik kann mit "," für die Aufzählung oder mit ".." für von bis versehen werden oder durch "*" für beliebig ersetzt werden.

Die Angaben erfolgen nach diesem Schema:

OnCalendar=Wochentag(englisch/optional) Jahr-Monat-Tag Stunde:Minute:Sekunde

Periodische kalendarische Zeitangaben

OnCalendar=weekly

Auch diese Werte sind möglich.

minutely, hourly, daily, monthly, weekly, yearly, quarterly, semiannually

Entsprechend den oberen Notierung, kann dafür auch diese Schreibweise genutzt werden.

*-*-* *:*:00, *-*-* *:00:00, *-*-* 00:00:00, *-*-01 00:00:00, Mon *-*-* 00:00:00, *-01-01 00:00:00, *-01,04,07,10-01 00:00:00, *-01,07-01 00:00:00

Testen von OnCalendar= Zeitangaben

Kalendarische Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden:

systemd-analyze calendar "<Zeitangabe>"

Mit der Option --iterations <N> werden weitere Auslösezeitpunkte aufgelistet.

Relative Zeitangaben

(Stehen in Relation zu anderen Ereignissen)

Beispiel:

OnBootSec=2d 1h 30m

Einmalige Ereignisse

  • OnBootSec= - Die Zeitspanne seit dem Booten des Rechners.
  • OnStartupSec= - Die Zeitspanne seit dem Start von systemd.
  • OnActiveSec= - Die Zeitspanne seit Aktivierung der Timer-Unit.

Wiederkehrende Ereignisse

  • OnUnitActiveSec= - Die Zeitspanne seit dem der Timer das letzte mal den Job ausgelöst hat.
  • OnUnitInactiveSec= - Die Zeitspanne seit der Beendigung des letzten Jobs.

Folgende Einheiten können für relative Zeitangaben gewählt werden:

usec, us
msec, ms
seconds, second, sec, s
minutes, minute, min, m
hours, hour, hr, h
days, day, d
weeks, week, w
months, month, M (definiert als 30.44 Tage)
years, year, y (definiert als 365.25 Tage)

(Ohne Verwendung einer Einheit werden alle Angaben als Sekunden gewertet.)

Testen Relativer Zeitangaben

Relative Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden:

systemd-analyze timespan "<Zeitangabe>"

Weitere Optionen in [Timer]

  • AccuracySec= - Bestimmt die Genauigkeit des Auslösezeitpunkts (default 1 min).
  • RandomizedDelaySec= - Wird verwendet damit nicht mehrere Timer exakt gleichzeitig z.B um 00:00 loslegen.
  • WakeSystem= - Weckt das System aus dem suspend mode.
  • Unit= - Als default ist dieser Wert identisch mit dem Suffix der .timer Datei (s. oben). Bei Verwendung muss eine Datei mit dem hier angegebenen Namen existieren. Eine Verschachtelung von Units ist möglich.
  • Persistent=true - Bewirkt, dass ein versäumter Job beim nächsten Rechnerstart unverzüglich nachgeholt wird.
  • RemainAfterElapse=false - beendet den Timer nach einmaliger Ausführung.

Manpages

systemctl, systemd, systemd-analyze, systemd.directives, systemd.service, systemd.socket, systemd.special, systemd-system.conf, systemd.time, systemd.timer, systemd.unit

Siehe auch