Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
В составе версии systemd, используемой в конфигурации по умолчанию в Debian GNU/Linux 10 имеется отдельная служба, отвечающая за синхронизацию времени локальной системы по протоколу NTP с врешними NTP-серверами - systemd-timesyncd. Поэтому, если нужно настроить синхронизацию времени, например с корпоративными NTP-серверами, нет необходимости устанавливать и настраивать специальные пакеты типа ntp, а достаточно лишь выполнить настройку systemd-timesyncd.
Проверить текущее состояние службы можно командой
# systemctl status systemd-timesyncd
Служба будет запускаться в системе автоматически в том случае, если не были обнаружены исполняемые файлы других пакетов, реализующих функции синхронизации времени. Эти исполняемые файлы можно увидеть в конфигурационном файл /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf
/lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf
[Unit] # don't run timesyncd if we have another NTP daemon installed ConditionFileIsExecutable=!/usr/sbin/ntpd ConditionFileIsExecutable=!/usr/sbin/openntpd ConditionFileIsExecutable=!/usr/sbin/chronyd ConditionFileIsExecutable=!/usr/sbin/VBoxService
Отредактируем основной конфигурационный файл systemd-timesyncd:
# nano /etc/systemd/timesyncd.conf
# This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # # Entries in this file show the compile time defaults. # You can change settings by editing this file. # Defaults can be restored by simply deleting this file. # # See timesyncd.conf(5) for details. [Time] NTP=ntp1.holding.com dc1.holding.com dc2.holding.com #FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org #RootDistanceMaxSec=5 #PollIntervalMinSec=32 #PollIntervalMaxSec=2048
После правки конфигурационной файла перезапускаем службу и проверяем её состояние:
# systemctl restart systemd-timesyncd # systemctl status systemd-timesyncd
Состояние синхронизации времени можно проверить утилитой timedatectl:
# timedatectl status Local time: Tue 2019-06-18 12:50:02 MSK Universal time: Tue 2019-06-18 09:50:02 UTC RTC time: Tue 2019-06-18 09:50:02 Time zone: Europe/Moscow (MSK, +0300) System clock synchronized: yes NTP service: active RTC in local TZ: no
Посмотреть лог службы systemd-timesyncd (как юнита systemd) можно следующей командой:
# journalctl -u systemd-timesyncd --since today -- Logs begin at Tue 2019-06-18 12:45:48 MSK, end at Tue 2019-06-18 15:45:15 MSK. -- Jun 18 15:45:15 SRV1 systemd[1]: Starting Network Time Synchronization... Jun 18 15:45:15 SRV1 systemd[1]: Started Network Time Synchronization. Jun 18 12:45:48 SRV1 systemd-timesyncd[734]: Synchronized to time server for the first time 10.1.0.1:123 (ntp1.holding.com)…
Если же всё таки возникает необходимость использования других пакетов синхронизации времени, исполняемые файлы которых отличны от тех, что перечислены в disable-with-time-daemon.conf, то можно самостоятельно остановить и отключить службу systemd-timesyncd парой простых команд:
disable-with-time-daemon.conf
# systemctl stop systemd-timesyncd # systemctl disable systemd-timesyncd
Дополнительные источники информации:
Проверено на следующих конфигурациях:
Автор первичной редакции: Алексей Максимов Время публикации: 18.06.2019 12:54