Zum Inhalt springen

Benutzer:Tuxnix: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Tuxnix (Diskussion | Beiträge)
Entwurf
Tuxnix (Diskussion | Beiträge)
 
(146 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=BIOS-Rechner syslinux crypt-r=
{{SEITENTITEL:Benutzer:Tuxnix}}{{righttoc}}


<b>Arch Linux Installation auf einem BIOS-Rechner mit syslinux als Bootloader</b><br>
Überarbeitung von Systemd/Timers
* 1 Partition: crypt-root<br>
= Entwurf =
* SWAP-Speicher möglich mittels Swap-Datei<br>
* Zum Schutz der Daten bei physischem Fremd-Zugriff auf den Datentraeger<br>
Weitere [[spicker | Arch Linux Installations Spickzettel]]<br><br>


<u>Das neueste Arch ISO-Abbild herunterladen von:</u><br>
{{righttoc}}
[http://www.archlinux.org/download/ www.archlinux.org/download/]<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]].


<u>ISO-Abbild pruefen:</u><br>
== Beispiel ==
<code style=font-size:12px>md5sum archlinux-'''*'''-x86_64.iso</code><br><br>
{{hc|1=beispiel.timer|2=
[Unit]
Description=Kurz-Beschreibung


<u>ISO-Abbild auf USB-Stick uebertragen:</u><br>
[Timer]
<code style=font-size:12px>fdisk -l</code> - <u>'''x''' ermitteln</u><br>
OnBootSec=1h 30m
<code style=font-size:12px>dd bs=4M if=/'''pfad'''/archlinux-'''*'''-x86_64.iso of=/dev/'''x''' status=progress</code><br><br>


<u>Nuetzliche Kommandos:</u><br>
[Install]
<code style=font-size:12px>reboot</code> - <u>Neustarten</u><br>
WantedBy=basic.target}}
<code style=font-size:12px>poweroff</code> - <u>Herunterfahren</u><br>
<code style=font-size:12px>{{taste|STRG}}+{{taste|ALT}}+{{taste|F2}}</code> - <u>zweites Terminal oeffnen</u><br>
<code style=font-size:12px>{{taste|&uarr;}}</code> - <u>Konsolenbefehle wiederholen</u><br><br>


<u>Deutsche Tastaturbelegung - Die Taste '''{{Taste|Z}}''' druecken, um das '''y''' Zeichen zu erhalten:</u><br>
{{hc|1=beispiel.service|2=
<code style=font-size:12px>loadkeys de</code><br><br>
[Unit]
Description=Kurz-Beschreibung


<u>Internetverbindung herstellen ueber LAN:</u><br>
[Service]
<code style=font-size:12px>ip link</code><br>
ExecStart=/usr/bin/beispiel.sh}}
<code style=font-size:12px>dhcpcd en'''xxx'''</code><br><br>


<u>Internetverbindung herstellen ueber WLAN:</u><br>
Service- und Timerdateien werden für
<code style=font-size:12px>iwctl</code><br>
* systemweite Dienste im Ordner {{ic|/etc/systemd/system/}}
<code style=font-size:12px>station wlan0 connect '''SSID'''</code><br>
* userbezoge Dienste unter {{ic|~/.config/systemd/user/}} gespeichert.
<code style=font-size:12px>'''Passwort'''</code><br>
<code style=font-size:12px>{{Taste|Strg}}+{{taste|d}}</code><br><br>


<u>Spickzettel auf tty2 aufrufen:</u><br>
Timer und Service müssen dabei den gleichen Namen tragen. Z.B.:
<code style=font-size:12px>STRG+ALT+F2</code><br>
({{ic|'''beispiel'''.timer}} und {{ic|'''beispiel'''.service}}).
<code style=font-size:12px>lynx wiki.archlinux.de/title/spicker</code><br><br>


<u>Wenn auf dem Datentraeger zuvor schuetzenswerte Daten waren:</u><br>
== De- / Aktivierung ==
<code style=font-size:12px>shred -v -n 1 /dev/'''x'''</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.


<u>Partitionieren: (bis 2 TiB)</u><br>
Timer für systemweite Dienste werden mit Rootrechten aktiviert:
<code style=font-size:12px>fdisk -l</code> - '''x''' ermitteln<br>
# systemctl enable --now <name>.timer
<code style=font-size:12px>fdisk /dev/'''x'''</code> - fdisk starten<br>
<code style=font-size:12px>{{taste|o}}</code> - neue Partitionstabelle im cache<br>
<code style=font-size:12px>{{taste|n}}</code> - neue Partition erstellen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Primaerpatition bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Partitionsnummer bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Ersten Sektor bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Letzten Sektor bestaetigen<br>
<code style=font-size:12px>{{taste|a}}</code> - Bootsektor aktivieren<br>
<code style=font-size:12px>{{taste|p}}</code> - zur eigenen Kontrolle vor dem Speichern<br>
<code style=font-size:12px>{{taste|w}}</code> - schreiben der Partitionstabelle<br><br>


<u>Kernelmodul laden:</u><br>
Timer im Userbereich werden mit der Option {{ic|--user}} und mit Userrechten aktiviert:
<code style=font-size:12px>modprobe dm-crypt</code><br><br>
$ systemctl --user enable --now <name>.timer


<u>Partiton verschluesseln:</u><br>
Aktualisierung von Timer und Sevice nach einer Änderung:
<code style=font-size:12px>cryptsetup -c aes-xts-plain64 -y -s 512 luksFormat /dev/'''x'''1</code><br><br>
# systemctl reenable --now <name>.timer
$ systemctl --user reenable --now <name>.timer


<u>Verschlüsselte Partiton oeffnen und mappen:</u><br>
== Management ==
<code style=font-size:12px>cryptsetup open /dev/'''x'''1 ARCH</code><br>
Auflistung der Auslösezeiten:
<u>Und formatieren:</u><br>
systemctl list-timers --all
<code style=font-size:12px>mkfs.ext4 /dev/mapper/ARCH</code><br><br>
(Sollen nur die aktiven Timer angezeigt werden genügt auch ein {{ic|systemctl list-timers}}).


<u>Mounten:</u><br>
Statusmeldungen:  
<code style=font-size:12px>mount /dev/mapper/ARCH /mnt</code><br><br>
systemctl status <name>.timer
systemctl status <name>.service


<u>Installation der Basispakete:</u><br>
Journaleinträge z.B.:
<code style=font-size:12px>pacstrap /mnt base base-devel linux linux-firmware dhcpcd dm-crypt nano</code><br><br>
journalctl -u <name>.service -g Started


<u>Installation von Microcode:</u><br>
== Die [Timer] Sektion ==
<code style=font-size:12px>pacstrap /mnt intel-ucode</code> oder <code style=font-size:12px>pacstrap /mnt amd-ucode</code><br><br>
( Für die Konfiguration der Sektionen [Unit], [Install] und [Service] sei an dieser Stelle auf die entsprechenden man pages verwiesen)


<u>fstab erzeugen:</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>genfstab -U /mnt > /mnt/etc/fstab</code><br><br>


<u>Chrooten:</u><br>
<code style=font-size:12px>arch-chroot /mnt</code><br><br>


<u>Syslinux installieren:</u><br>
<code style=font-size:12px>pacman -S syslinux</code><br>
<code style=font-size:12px>syslinux-install_update -i -a -m</code><br>
<code style=font-size:12px>nano /boot/syslinux/syslinux.cfg</code><br>
<u>Und beide Zeilen mit "APPEND" wie folgt anpassen</u><br>
<code style=font-size:12px>APPEND cryptdevice=/dev/'''x'''1:ARCH root=/dev/mapper/ARCH rw lang=de locale=de_DE.UTF-8</code><br><br>


<u>Das Root Password erstellen:</u><br>
=== Kalendarische Zeitangaben ===
<code style=font-size:12px>passwd</code><br><br>
* OnCalendar=


<u>Konfiguration:</u><br>
==== Absolute kalendarische Zeitangaben ====
<code style=font-size:12px>echo '''mein-rechner''' > /etc/hostname</code><br>
<code style=font-size:12px>echo LANG=de_DE.UTF-8 > /etc/locale.conf</code><br>
<code style=font-size:12px>echo KEYMAP=de-latin1 > /etc/vconsole.conf</code><br>
<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>
OnCalendar=Thu,Fri 2026-*-1..5 11:12:13
<u>Und das # am Anfang folgender Zeilen entfernen:</u><br>
<code style=font-size:12px>#de_DE.UTF-8 UTF-8</code><br>
<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 UTF-8</code><br>


<code style=font-size:12px>locale-gen</code><br><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>nano /etc/mkinitcpio.conf</code><br>
Die Angabe von Wochentagen erfolgt immer in Englisch und ist optional.
<u>Die Zeile 'HOOKS' in dieser Reihenfolge anpassen:</u><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>HOOKS="base udev autodetect keyboard keymap modconf block encrypt filesystems fsck"</code><br>
<u>Und neues initramfs erzeugen</u><br>
<code style=font-size:12px>mkinitcpio -p linux</code><br><br>


<u>Den Benutzer 'duda' anlegen und ihn ggf. zu den Gruppen hinzufuegen:</u><br>
Die Angaben erfolgen nach diesem Schema:
<code style=font-size:12px>useradd -m -g users -s /bin/bash '''duda'''</code><br>
OnCalendar=Wochentag(englisch/optional) Jahr-Monat-Tag Stunde:Minute:Sekunde
<code style=font-size:12px>passwd '''duda'''</code><br>
<code style=font-size:12px>usermod -aG wheel,audio,video,power '''duda'''</code><br><br>


<u>Gruppenmitgliedern von wheel Rootrechte per 'sudo' verleihen:</u><br>
==== Periodische kalendarische Zeitangaben ====
<code style=font-size:12px>EDITOR=nano visudo</code><br>
<u>Kommentarzeichen und Leerzeichen von dieser Zeile entfernen:</u><br>
<code style=font-size:12px># %wheel ALL=(ALL) ALL</code><br><br>


<u>Installation und Konfiguration von X:</u><br>
OnCalendar=weekly
<code style=font-size:12px>pacman -S xorg-server xorg-xinit</code><br>
<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>
Auch diese Werte sind möglich.
<u>Passend zur Grafikkarte einen freien Treiber installieren:</u><br>
minutely, hourly, daily, monthly, weekly, yearly, quarterly, semiannually
<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>


<u>Plasma (minimal):</u><br>
Entsprechend den oberen Notierung, kann dafür auch diese Schreibweise genutzt werden.
<code style=font-size:12px>pacman -S kwin plasma-desktop plasma-nm konsole sddm</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


<u>GNOME (minimal):</u><br>
==== Testen von OnCalendar= Zeitangaben ====
<code style=font-size:12px>pacman -S mutter network-manager-applet gnome-terminal gdm</code><br>
Kalendarische Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden:
systemd-analyze calendar "<Zeitangabe>"


<u>Xfce4 (minimal):</u><br>
Mit der Option {{ic|--iterations <N>}} werden weitere Auslösezeitpunkte aufgelistet.
<code style=font-size:12px>pacman -S xfwm4 xfce4-session network-manager-applet xfce4-terminal lightdm</code><br><br>


<u>Weitere Dienste installieren:</u><br>
=== Relative Zeitangaben ===
<code style=font-size:12px>pacman -S acpid avahi iwd</code><br><br>
(Stehen in Relation zu anderen Ereignissen)


<u>Dienste aktivieren:</u><br>
Beispiel:
<code style=font-size:12px>systemctl enable acpid</code> - <u>Energieverwaltung</u><br>
OnBootSec=2d 1h 30m
<code style=font-size:12px>systemctl enable avahi-daemon</code> - <u>Netzwerk Zuweisung</u><br>
<code style=font-size:12px>systemctl enable NetworkManager</code> - <u>Netzwerkmanager</u><br>
<code style=font-size:12px>systemctl enable iwd</code> - <u>WLAN Daemon</u><br>
<code style=font-size:12px>systemctl enable systemd-timesyncd</code> - <u>Zeit Synchronisation</u><br>
<code style=font-size:12px>systemctl enable fstrim.timer</code> - <u>nur fuer unverschluesselte SSDs</u><br><br>


<u>Nur einen Loginmanager aktivieren:</u><br>
====Einmalige Ereignisse====
<code style=font-size:12px>systemctl enable sddm</code> - <u>fuer das Plasma Desktop</u><br>
* OnBootSec= - Die Zeitspanne seit dem Booten des Rechners.
<code style=font-size:12px>systemctl enable gdm</code> - <u>fuer das GNOME Desktop</u><br>
* OnStartupSec= - Die Zeitspanne seit dem Start von systemd.
<code style=font-size:12px>systemctl enable lightdm</code> - <u>fuer das Xfce4 Desktop</u><br><br>
* OnActiveSec= - Die Zeitspanne seit Aktivierung der Timer-Unit.


<u>Chrootumgebung verlassen und Partitionen loesen:</u><br>
====Wiederkehrende Ereignisse====
<code style=font-size:12px>exit</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.


<code style=font-size:12px>umount /mnt</code><br><br>
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.)


<code style=font-size:12px>poweroff</code><br>
==== Testen Relativer Zeitangaben ====
<u>ISO-Stick entfernen, Neustarten und Einloggen im Desktopmanager</u>
Relative Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden:
systemd-analyze timespan "<Zeitangabe>"


[[en:Beginners' Guide]]
=== Weitere Optionen in [Timer] ===
[[Kategorie:Installation]]
* AccuracySec= -  Bestimmt die Genauigkeit des Auslösezeitpunkts (default 1 min).
[[Kategorie:Arch_Linux_Installations_Spickzettel]]
* 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 ==
* [[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