Это возможный программно знать если systemd-timesyncd;
Причина, у меня есть приложение, зависит от точной информации времени и должен быть запущен после того, как системное время обновляется. Или есть ли какой-либо другой метод, не используя systemd?
Спасибо.
systemctl status systemd-timesyncd
* systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-10-25 11:36:40 CEST; 52min ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 881 (systemd-timesyn)
Status: "Synchronized to time server 91.189.91.157:123 (ntp.ubuntu.com)."
Tasks: 2 (limit: 4915)
CGroup: /system.slice/systemd-timesyncd.service
`-881 /lib/systemd/systemd-timesyncd
Oct 25 11:36:40 computername systemd[1]: Starting Network Time Synchronization...
Oct 25 11:36:40 computername systemd[1]: Started Network Time Synchronization.
Oct 25 11:37:11 Computername systemd-timesyncd[881]: Synchronized to time server 91.189.91.157:123 (ntp.ubuntu.com).
Из этой ссылки (справочная страница systemd-timesyncd.service):
/var/lib/systemd/timesync/clock
Время модификации ("mtime") этого файл указывает отметку времени последней успешной синхронизации (или, по крайней мере, дату сборки systemd, если синхронизация была невозможна). Он используется для обеспечения того, чтобы системные часы оставались примерно монотонными при перезагрузках, если локальный RTC недоступен.
/run/systemd/timesync/synchronized
Файл, к которому обращаются при каждой успешной синхронизации, чтобы помочь systemd-time-wait-sync и другим приложениям обнаруживать синхронизацию с точными эталонными часами.