Как проверить программно, если systemd-timesyncd синхронизировал успешно

Это возможный программно знать если systemd-timesyncd;

  • Может получить доступ к серверам NTP?
  • Синхронизировал системное время с сервером?

Причина, у меня есть приложение, зависит от точной информации времени и должен быть запущен после того, как системное время обновляется. Или есть ли какой-либо другой метод, не используя systemd?

Спасибо.

0
задан 25 October 2019 в 13:54

2 ответа

 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).
0
ответ дан 22 December 2019 в 00:13

Из этой ссылки (справочная страница systemd-timesyncd.service):

/var/lib/systemd/timesync/clock

Время модификации ("mtime") этого файл указывает отметку времени последней успешной синхронизации (или, по крайней мере, дату сборки systemd, если синхронизация была невозможна). Он используется для обеспечения того, чтобы системные часы оставались примерно монотонными при перезагрузках, если локальный RTC недоступен.

/run/systemd/timesync/synchronized

Файл, к которому обращаются при каждой успешной синхронизации, чтобы помочь systemd-time-wait-sync и другим приложениям обнаруживать синхронизацию с точными эталонными часами.

1
ответ дан 25 January 2021 в 11:24

Другие вопросы по тегам:

Похожие вопросы: