I use chrony to synchronize an embedded system’s clock. There are 
systemd-controlled services on the system that I’d like to configure to wait 
until the system clock is synchronized.

I can order these services to start after time-sync.target, but I need some 
other service to start *before* time-sync.target and delay it until the clock 
is synchronized.

There is systemd-time-wait-sync.service for exactly this purpose:

https://www.freedesktop.org/software/systemd/man/systemd-time-wait-sync.service.html#

However, it is designed for systemd-timesyncd to send it a signal directly when 
the clock is synchronized.

As a fallback for alternatives like chrony, it does some trick where it creates 
a timer which the kernel cancels when the clock is synchronized. But the 
documentation cautions that this is not necessarily reliable.

https://github.com/systemd/systemd/pull/8494/files

Does this work well with chrony? Or is there a better way to set up 
time-sync.target?


Thanks,
Ryan

Reply via email to