У меня есть Dell SC1430 рабочий XUbuntu 16.04, действующий как сервер бэкэнда Mythtv. Это хорошо работало много лет, но теперь после обновления от 12,04, через 14,04 к 16,04 (использующий-обновление-версии) системное время выключено на 2 часа, и это не может быть установлено на корректное время.
Когда я или любой механизм такой как ntpd
или timesyncd
, попытки установить время, это сразу возвращается. Я получаю это в системном журнале при попытке ntpd
:
Sep 17 12:32:33 eddie ntpd[21484]: proto: precision = 0.131 usec (-23)
Sep 17 12:32:33 eddie ntpd[21484]: restrict 0.0.0.0: KOD does nothing without LIMITED.
Sep 17 12:32:33 eddie ntpd[21484]: restrict ::: KOD does nothing without LIMITED.
Sep 17 12:32:33 eddie ntpd[21484]: Listen and drop on 0 v6wildcard [::]:123
Sep 17 12:32:33 eddie ntpd[21484]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Sep 17 12:32:33 eddie ntpd[21484]: Listen normally on 2 lo 127.0.0.1:123
Sep 17 12:32:33 eddie ntpd[21484]: Listen normally on 3 eth0 192.168.1.11:123
Sep 17 12:32:33 eddie ntpd[21484]: Listen normally on 4 lo [::1]:123
Sep 17 12:32:33 eddie ntpd[21484]: Listen normally on 5 eth0 [fe80::219:b9ff:fe22:9d01%2]:123
Sep 17 12:32:33 eddie ntpd[21484]: Listening on routing socket on fd #22 for interface updates
Sep 17 10:32:52 eddie systemd[28438]: Time has been changed
Sep 17 10:32:52 eddie ntpd[21484]: ntpd: time set -7188.398130 s
Sep 17 10:32:52 eddie systemd[2506]: Time has been changed
Sep 17 10:32:52 eddie systemd[1]: Time has been changed
Sep 17 12:32:41 eddie systemd[28438]: Time has been changed
Sep 17 12:32:41 eddie systemd[2506]: Time has been changed
Sep 17 12:32:41 eddie systemd[1]: Time has been changed
Как Вы видите, время на самом деле изменяется на мгновение, затем что-то возвращает его.
Состояние Timedatectl дает мне:
root@eddie:~# timedatectl status
Local time: Sun 2017-09-17 14:24:12 CEST
Universal time: Sun 2017-09-17 12:24:12 UTC
RTC time: Sun 2017-09-17 12:24:12
Time zone: Europe/Stockholm (CEST, +0200)
Network time on: no
NTP synchronized: no
RTC in local TZ: no
UTC должен быть 10:24:12, и Местное время должно быть 12:24:12 в этом примере.
Мое лучшее предположение - то, что некоторая другая программа/процесс (пытается) сохранить время корректным, но запутывается с часовым поясом или этажеркой после обновления.
Как я предположил выше, я попытался использовать NTP вместо timedatectl
подход, но поведение является точно тем же.
Это не ситуация двойной загрузки, что я считал других, имеющих проблемы с.
Любая справка значительно ценилась бы!
Я немного не уверен, чем проблема была всего лишь, я решил ее:
Несколько комментариев: В системном журнале казалось, что некоторый systemd сервис сбрасывал время после того, как я пытался установить время правильно. Процесс id:s показал, что мой вход в систему через ssh был ответственен за один из тех процессов и lightdm для другого. Поэтому я зарегистрировал на пути клавиатуру в самом сервере, чтобы иметь только одно systemd сервисное выполнение времени.
кроме того, systemctl состояние 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: inactive (dead)
Condition: start condition failed at Sun 2017-09-17 16:09:41 CEST; 4min 35s ago
ConditionFileIsExecutable=!/usr/sbin/ntpd was not met
Следовательно chmodding/usr/sbin/ntpd