Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:systemd_timer

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:systemd_timer [2017/11/17 14:10]
ingo_wichmann
admin_grundlagen:systemd_timer [2018/08/15 15:47]
ingo_wichmann
Zeile 1: Zeile 1:
 Statt mit cron können auch mit dem Systemd-Timer zeitgesteuert Programme gestartet werden. Dazu werden zwei Dateien, *.timer und *.service unter /​etc/​systemd/​system angelegt. Beispielsweise date.timer und date.service um alle 2 Minuten Freitags zwischen 9 und 11 Uhr in den Monaten Januar, Mai und November den aktuellen Zeitstempel in eine Datei ''/​tmp/​timer''​ zu schreiben. Statt mit cron können auch mit dem Systemd-Timer zeitgesteuert Programme gestartet werden. Dazu werden zwei Dateien, *.timer und *.service unter /​etc/​systemd/​system angelegt. Beispielsweise date.timer und date.service um alle 2 Minuten Freitags zwischen 9 und 11 Uhr in den Monaten Januar, Mai und November den aktuellen Zeitstempel in eine Datei ''/​tmp/​timer''​ zu schreiben.
  
-<file txt /​etc/​systemd/​system/​date.timer>​ +Zeitangabe testen: 
-  [Unit] +  systemd-analyze calendar 'FRI *-1,5,11-* 9,​10:​0/​2'​ 
-  Description=Run ​date.service every 2 minutes on Fridays in Jan, May and Nov between 0900 and 1058 hrs+ 
 +Timer Unit anlegen: 
 +  systemctl edit --full --force dateprint.timer 
 + 
 +<file txt /​etc/​systemd/​system/​dateprint.timer>​ 
 +[Unit] 
 +Description=Run ​dateprint.service every 2 minutes on Fridays in Jan, May and Nov between 0900 and 1058 hrs
   ​   ​
-  ​[Timer] +[Timer] 
-  OnCalendar=FRI *-1,5,11-* 9,10:0/2+OnCalendar=FRI *-1,5,11-* 9,10:0/2
 </​file>​ </​file>​
  
-<file txt /​etc/​systemd/​system/​date.service>​+Syntax Unit File prüfen: 
 +  systemd-analyze verify dateprint.timer 
 + 
 +Service Unit anlegen: 
 +  systemctl edit --force --full dateprint.service 
 + 
 +<file txt /​etc/​systemd/​system/​dateprint.service>​
   [Unit]   [Unit]
   Description=Prints date into /tmp/timer file   Description=Prints date into /tmp/timer file
Zeile 19: Zeile 31:
   Group=nutzer19   Group=nutzer19
 </​file>​ </​file>​
 +
 +Syntax Unit File prüfen:
 +  systemd-analyze verify dateprint.service
  
 Der so erstellte Timer wird dann mit  Der so erstellte Timer wird dann mit 
-  systemctl enable ​date.timer --now+  systemctl enable ​dateprint.timer --now
 aktiviert. aktiviert.
  
admin_grundlagen/systemd_timer.txt · Zuletzt geändert: 2020/03/11 16:40 von ingo_wichmann