Eine Auflistung der Systemd-Unit-Pfade mit Beschreibung: https://www.freedesktop.org/so…Unit%20File%20Load%20Path
Durch diese Tabelle war ich der Meinung, dass es reicht, wenn meine eigenen Systemd-Units in dem Pfad /usr/local/lib/systemd/system liegen. Dem ist aber scheinbar nicht so. Ich hatte zudem vorher in meinen Timer-Units im [Unit] Abschnitt noch Fehler, die zwar dem systemd-analyze verify standhielten, aber die AKtivierung verhinderten.
Und hier ist jetzt als Beispiel eine Timer- und die zugehörige Service-Unit für den Backup mit BORG:
Code: BorgBackup.timer
[Unit]
Description=BorgBackup --timer
After=network.target network-online.target local-fs.target remote-fs.target
Wants=network-online.target
[Timer]
OnCalendar=Mon,Wed,Fri *-*-* 07:00:00
Persistent=true
Unit=BorgBackup.service
[Install]
WantedBy=multi-user.target
Alles anzeigen
Code: BorgBackup.service
[Unit]
Description=BorgBackup --service
#
# Sicherungen mit Borg
# erstellt werden 3 Archive (igel01-system-.. igel01-home-.. und igel01-server-.. im BorgRepo auf externer USB-Platte
# Die Beschreibung des Scriptes ist im Scriptheader vorhanden
#
Documentation=man:borg
After=network.target network-online.target local-fs.target remote-fs.target
Wants=network-online.target
[Service]
Type=oneshot
NotifyAccess=all
ExecCondition=-/bin/rm /var/log/BorgBackup.log
Environment="SHELL=/bin/bash" "PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin"
User=root
Group=root
WorkingDirectory=~
StandardOutput=file:/var/log/BorgBackup.log
StandardError=inherit
ExecStart=/bin/bash -lc '/usr/local/bin/BorgBackup.rex '
Alles anzeigen
Eine Beschreibung der einzelnen Parameter gibt es ja per man systemd.service bzw. man systemd.timer.