SystemdDoctor
systemd-timesyncd.service время

systemd-timesyncd: разбор проблем со временем

timesyncd — это клиент синхронизации без серверной части: он подтягивает время и ничего не раздаёт. Главные причины отказа — служба отключена в пользу другого клиента, закрытый исходящий порт и виртуальная машина с нестабильным источником времени.

О службе

Служба реализует только клиентскую часть синхронизации: одностороннюю подстройку часов по внешним серверам. Она проще полноценных клиентов и не умеет ни раздавать время, ни работать с аппаратными источниками. Для машины, которой нужна лишь верная дата, этого достаточно; для узла, раздающего время другим, нужен отдельный клиент.

Одновременно с другим клиентом синхронизации работать нельзя: два процесса будут тянуть часы в разные стороны. Поэтому при установке chrony или ntpd timesyncd обычно отключается, и попытка «включить синхронизацию» через timedatectl set-ntp true в такой системе управляет уже другой службой или не даёт эффекта.

Отсутствие синхронизации бьёт по таймерам. Календарные таймеры считают моменты по показаниям часов: скачок времени вперёд означает немедленное срабатывание пропущенных заданий, скачок назад — долгое ожидание. Есть и отдельная цель готовности времени, которой пользуются службы, не переносящие неверных часов.

Как устроена

Что умееттолько клиент синхронизации; сервер времени не раздаёт
Управлениеtimedatectl set-ntp true|false и timedatectl show
Серверыпараметры NTP= и FallbackNTP= в настройках синхронизации
Портисходящий UDP 123 — при его блокировке синхронизации не будет
Цель готовностиtime-sync.target; ждать её должны службы, чувствительные к времени
Конфликтс chrony и ntpd одновременно работать нельзя

Частые ошибки

7 записей базы отмечены за этой службой.

Ошибки служб

Сообщения журнала

Таймеры, сокеты, монтирование

Коды выхода этой службы

Числа в status=N ниже 200 назначает сама программа, 200 и выше — systemd, когда не смог подготовить запуск.

statusЧто означает у этой службыКуда смотреть
1/FAILURE неверное значение в настройках синхронизации или недоступность всех серверов при строгой настройке. разбор
inactive без ошибки служба отключена в пользу другого клиента синхронизации — это нормальное состояние такой системы. разбор

Диагностика

Часы, часовой пояс, состояние синхронизации — с этого стоит начинать.

timedatectl

Синхронизировано ли время и включён ли клиент.

timedatectl show -p NTPSynchronized -p NTP

Состояние службы и последние сообщения.

systemctl status systemd-timesyncd --no-pager | head -8

Попытки синхронизации и выбранные серверы.

journalctl -u systemd-timesyncd -n 20 --no-pager

Нет ли второго клиента синхронизации.

systemctl is-active chrony chronyd ntp ntpsec 2>/dev/null

Параметры unit, которые тут важны

  • WantedBy=служба подключается к цели загрузки штатным включением
  • ConditionPathExists=используется в дистрибутивах, чтобы не запускать клиент при наличии другого

Частые вопросы

timedatectl показывает «System clock synchronized: no» — это сбой?

Не обязательно. Так бывает сразу после загрузки, при отключённой службе или при заблокированном исходящем порту синхронизации. Проверьте состояние службы и наличие второго клиента.

Нужен ли timesyncd, если установлен chrony?

Нет. Два клиента синхронизации одновременно работать не должны: службу timesyncd в такой системе отключают.

Почему таймер сработал сразу после исправления времени?

Календарный таймер считает момент по часам. После перевода часов вперёд пропущенные моменты выглядят наступившими, и таймер с параметром запуска пропущенного срабатывает немедленно.

Источники

  • systemd-timesyncd.service(8) официальная документация
    сверено 15 сентября 2026
  • systemd.timesyncd.conf(5) официальная документация
    сверено 15 сентября 2026
  • systemd.timedatectl(1) официальная документация
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04) собственная проверка
    сверено 15 сентября 2026