Skip to main content

Linux - Dienste erst nach Zeitsyncronisation starten

Wenn es notwendig ist, einen Dienst nach einem Neustart erst nach der Zeitsyncronisation zu starten, kann das mit dem SNTP (Simple Network Time Protokol) Client von systemd erreicht werden.

Falls ein anderer NTP-Server installiert ist diesen löschen

apt installpurge systemd-timesyncdchrony ntp

Den NTP-Server von systemd aktivieren:

systemctl enable systemd-timesyncd

Den Dienst zum verzögerten Starten anderer Dienste aktivieren:

systemctl enable systemd-time-wait-sync

In der gewünschtenzu verzögernden Service-Unit folgendes eintragen:

systemctl edit foo.service
[Unit]
After=time-sync.target
Wants=time-sync.target