Использование systemd-timesyncd для синхронизации времени в Debian: различия между версиями

Материал из support.qbpro.ru
(Новая страница: «* Удалим ntpd и утилиту ntpstat, если установлены: apt-get remove ntp ntpstat --purge apt autoremove * Удалить ntpd или например chronyd нужно потом, что иначе systemd-timesyncd не будет синхронизировать время. За такую проверку отвечает файл /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf в котором...»)
 
Нет описания правки
Строка 1: Строка 1:
* Удалим ntpd и утилиту ntpstat, если установлены:
* Удалим '''ntpd''' и утилиту '''ntpstat''', если установлены:
   apt-get remove ntp ntpstat --purge
   apt-get remove ntp ntpstat --purge
   apt autoremove
   apt autoremove
* Удалить ntpd или например chronyd нужно потом, что иначе systemd-timesyncd не будет синхронизировать время. За такую проверку отвечает файл /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf в котором прописан список бинарников, при наличии которых в системе демон systemd-timesyncd не будет работать.
* Удалить ntpd или например chronyd нужно потом, что иначе systemd-timesyncd не будет синхронизировать время. <br>
За такую проверку отвечает файл:
/lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf  
в котором прописан список бинарников, при наличии которых в системе демон '''systemd-timesyncd''' не будет работать.


* Теперь настроим systemd-timesyncd, для этого в файл конфигурации /etc/systemd/timesyncd.conf пропишем список серверов времени:
* Теперь настроим '''systemd-timesyncd''', для этого в файл конфигурации<br>
/etc/systemd/timesyncd.conf  
пропишем список серверов времени:
   echo 'NTP='0.ru.pool.ntp.org server 1.ru.pool.ntp.org' >> /etc/systemd/timesyncd.conf
   echo 'NTP='0.ru.pool.ntp.org server 1.ru.pool.ntp.org' >> /etc/systemd/timesyncd.conf
   echo 'FallbackNTP=server 1.pool.ntp.org server 2.pool.ntp.org' >> /etc/systemd/timesyncd.conf
   echo 'FallbackNTP=server 1.pool.ntp.org server 2.pool.ntp.org' >> /etc/systemd/timesyncd.conf

Версия от 17:58, 18 сентября 2025

  • Удалим ntpd и утилиту ntpstat, если установлены:
 apt-get remove ntp ntpstat --purge
 apt autoremove
  • Удалить ntpd или например chronyd нужно потом, что иначе systemd-timesyncd не будет синхронизировать время.

За такую проверку отвечает файл:

/lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf 

в котором прописан список бинарников, при наличии которых в системе демон systemd-timesyncd не будет работать.

  • Теперь настроим systemd-timesyncd, для этого в файл конфигурации
/etc/systemd/timesyncd.conf 

пропишем список серверов времени:

 echo 'NTP='0.ru.pool.ntp.org server 1.ru.pool.ntp.org' >> /etc/systemd/timesyncd.conf
 echo 'FallbackNTP=server 1.pool.ntp.org server 2.pool.ntp.org' >> /etc/systemd/timesyncd.conf
  • Смотрим текущий статус синхронизации часов:
 timedatectl status
    • Результат:
                Local time: Вт 2025-09-16 15:58:26 MSK
            Universal time: Вт 2025-09-16 12:58:26 UTC
                  RTC time: Вт 2025-09-16 12:58:26
                 Time zone: Europe/Moscow (MSK, +0300)
 System clock synchronized: yes
               NTP service: active
           RTC in local TZ: no
  • Включаем использование systemd-timesyncd для синхронизации времени:
 timedatectl set-ntp true
  • Включаем и перезапускаем службу systemd-timesyncd:
 systemctl enable --now systemd-timesyncd.service
 systemctl restart systemd-timesyncd.service
  • Проверяем статус:
systemctl status systemd-timesyncd.service
    • Результат:
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
           └─disable-with-time-daemon.conf
   Active: active (running) since Вт 2020-02-04 13:14:22 +05; 16min ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 11666 (systemd-timesyn)
   Status: "Synchronized to time server 91.206.16.3:123 (0.debian.pool.ntp.org)."
    Tasks: 2
   Memory: 388.0K
      CPU: 10ms
   CGroup: /system.slice/systemd-timesyncd.service
           └─11666 /lib/systemd/systemd-timesyncd
 
 фев 04 13:14:22 myserver systemd[1]: Starting Network Time Synchronization...
 фев 04 13:14:22 myserver systemd[1]: Started Network Time Synchronization.
 фев 04 13:12:34 myserver systemd-timesyncd[11666]: Synchronized to time server 91.206.16.3:123 
 (0.debian.pool.n
  • Через несколько минут можно проверить с помощью timedatectl состояние синхронизации:
 timedatectl status
    • Результат:
      Local time: Вт 2020-02-04 13:32:03 +05
  Universal time: Вт 2020-02-04 08:32:03 UTC
        RTC time: Вт 2020-02-04 08:32:03
       Time zone: Asia/Yekaterinburg (+05, +0500)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no
  • Значение в строке «NTP synchronized» должно измениться на yes