У меня есть сервер Ubuntu (20.04), на котором timedatectl не может установить часовой пояс. При первом вызове он всегда терпит неудачу, при втором он думает, что это удалось, но на самом деле это не так:
Предварительно часовой пояс - Европа/Париж:
root@oxpad:~# timedatectl
Местное время: ср 2021-08-11 02:02:44 CEST
Всемирное время: ср 2021-08-11 00:02:44 UTC
Время RTC: ср 2021-08-11 00:02:44
Часовой пояс: Европа/Париж (CEST, +0200)
Синхронизация системных часов: да
Служба NTP: активна
RTC в местной ТЗ: нет
** Время CEST == Среднеевропейское летнее время **
root@oxpad:~# дата
Ср 11 авг 02:02:46 CEST 2021
Изменить часовой пояс:
root@oxpad:~# timedatectl set-timezone Европа/Лондон
Не удалось установить часовой пояс: доступ запрещен
root@oxpad:~# timedatectl set-timezone Европа/Лондон
root@oxpad:~#
Очевидный успех
root@oxpad:~# timedatectl
Местное время: ср 2021-08-11 01:02:58 BST
Всемирное время: ср 2021-08-11 00:02:58 UTC
Время RTC: ср 2021-08-11 00:02:58
Часовой пояс: Европа/Лондон (BST, +0100)
Синхронизация системных часов: да
Служба NTP: активна
RTC в местной ТЗ: нет
Но фактический провал
root@oxpad:~# дата
Ср 11 авг 02:02:59 CEST 2021
root@oxpad:~#
да и вообще никакие другие сервисы не видят обновленное местное время. Кажется, только timedatectl думает, что это удалось.
Это полностью повторяемо. Это проблема, потому что мы будем развертывать довольно много таких серверов, и если часовой пояс не может быть установлен, у нас есть проблема. Я бы очень хотел понять взаимосвязь между timedatectl
и "реальное" системное время, как его видит датировать
и другие процессы, поскольку это, вероятно, приведет к пониманию проблемы. Любые указатели будут приветствоваться.
Интересно, что установка часового пояса в настольной системе Ubuntu 20.04 с помощью timedatectl работает нормально. Это похоже на то, как если бы timedatectl устанавливает часовой пояс поверх dbus, но dbus не настроен должным образом в серверной версии ОС.
Все это тестирование проводится на новых установках, не старше нескольких дней и чистых, за исключением добавления нескольких пакетов.
Кто-нибудь знает, что здесь происходит? Помощь будет высоко оценена.
Еще журналы:
На сервере Ubuntu 20.04 ошибка в логах при смене времени, на десктопе 20.04 тот же сервисный лог показывает успех. Ошибка:
root@oxpad:~# статус systemctl systemd-timedated
▪ systemd-timedated.service — служба времени и даты
Загружено: загружено (/lib/systemd/system/systemd-timedated.service; статично; предустановка поставщика: включена)
Активный: неактивный (мертвый)
Документы: man:systemd-timedated.service(8)
человек: местное время (5)
https://www.freedesktop.org/wiki/Software/systemd/timedated
11 августа, 02:02:33 oxpad systemd[1]: systemd-timedated.service: успешно.
11 августа 02:02:38 oxpad systemd[1]: запуск службы времени и даты...
11 августа, 02:02:38 oxpad systemd[1]: запущена служба времени и даты.
11 августа, 02:02:38 oxpad systemd-timedated[35339]: не удалось установить часовой пояс: в доступе отказано
11 августа, 02:02:53 oxpad systemd-timedated[35339]: не удалось установить часовой пояс: в доступе отказано