admin_grundlagen:systemd_timer
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:systemd_timer [2017/11/17 10:25] – angelegt pasqual | admin_grundlagen:systemd_timer [2025/04/04 09:44] (aktuell) – valentin_bachem | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | Statt mit cron können auch mit systemd timer zeitgesteuert Programme gestartet werden. Dazu werden zwei Dateien, *.timer und *.service unter / | + | Statt mit cron können auch mit dem Systemd-Timer |
| - | Die date.timer-Datei hat folgenden Aufbau: | + | Zeitangabe testen: |
| + | systemd-analyze calendar 'FRI *-1,5,11-* 9..12:0/2' | ||
| - | | + | Timer Unit anlegen: |
| - | Description=Run | + | systemctl edit --full --force dateprint.timer |
| + | |||
| + | <file txt / | ||
| + | [Unit] | ||
| + | Description=Run | ||
| | | ||
| - | | + | [Timer] |
| - | OnCalendar=FRI *-1, | + | OnCalendar=FRI *-1, |
| - | und die date.service sieht so aus: | + | [Install] |
| + | WantedBy=timers.target | ||
| + | </ | ||
| - | | + | Syntax Unit File prüfen: |
| - | Description=Prints date into /tmp/timer file | + | systemd-analyze verify dateprint.timer |
| + | (( | ||
| + | Fehlermeldung " | ||
| + | )) | ||
| + | |||
| + | Service Unit anlegen: | ||
| + | systemctl edit --force --full dateprint.service | ||
| + | |||
| + | <file txt / | ||
| + | [Unit] | ||
| + | Description=Prints date into /tmp/timer file | ||
| | | ||
| - | | + | [Service] |
| - | Type=oneshot | + | Type=oneshot |
| - | ExecStart=/usr/bin/sh -c '/usr/bin/date >> / | + | ExecStart=/ |
| - | User=nutzer19 | + | User=nutzer19 |
| - | Group=nutzer19' | + | Group=users |
| + | </ | ||
| + | |||
| + | Syntax Unit File prüfen: | ||
| + | systemd-analyze verify dateprint.service | ||
| + | (( | ||
| + | Fehlermeldung " | ||
| + | )) | ||
| + | |||
| + | Service einmalig testen: | ||
| + | systemctl start dateprint.service | ||
| + | |||
| + | Der so erstellte Timer wird dann mit | ||
| + | systemctl enable dateprint.timer --now | ||
| + | aktiviert. | ||
| + | |||
| + | Wann läuft der Timer das nächste Mal? | ||
| + | systemctl status dateprint.timer | ||
| - | Der so erstellte | + | Welche |
| + | systemctl | ||
admin_grundlagen/systemd_timer.1510914347.txt.gz · Zuletzt geändert: 2017/11/17 10:25 von pasqual
