У меня проблема. Каждые 5 секунд в / var / log / syslog появляются сообщения типа
Mar 1 15:52:34 ubuntu systemd[1]: Time has been changed
Mar 1 15:52:34 ubuntu systemd[1]: snapd.refresh.timer: Adding 1h 16min 25.978183s random time.
Mar 1 15:52:34 ubuntu systemd[1]: apt-daily.timer: Adding 8h 21min 914.167ms random time.
Mar 1 15:52:34 ubuntu systemd[6041]: Time has been changed
. Похоже, что что-то постоянно меняет время. Это действительно раздражает, и я понимаю, что что-то не так и хотел бы это исправить. Также время RTC неверно.
Некоторая информация о моей системе :
timedatectl
:
Local time: Ср 2017-03-01 16:05:03 MSK
Universal time: Ср 2017-03-01 13:05:03 UTC
RTC time: Пт 2017-03-03 11:33:10
Time zone: Europe/Moscow (MSK, +0300)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
iptables
:
Chain INPUT (policy DROP)
Chain OUTPUT (policy ACCEPT)
Цепочка INPUT
содержит мои правила внутри.
единицы списка systemctl | grep running
acpid.path loaded active running ACPI Events Check
init.scope loaded active running System and Service Manager
acpid.service loaded active running ACPI event daemon
asterisk.service loaded active running Asterisk PBX
atd.service loaded active running Deferred execution scheduler
cron.service loaded active running Regular background program processing daemon
dbus.service loaded active running D-Bus System Message Bus
getty@tty1.service loaded active running Getty on tty1
hv-kvp-daemon.service loaded active running Hyper-V KVP Protocol Daemon
hv-vss-daemon.service loaded active running Hyper-V VSS Protocol Daemon
iscsid.service loaded active running iSCSI initiator daemon (iscsid)
lvm2-lvmetad.service loaded active running LVM2 metadata daemon
lxcfs.service loaded active running FUSE filesystem for LXC
mdadm.service loaded active running LSB: MD monitoring daemon
mysql.service loaded active running MySQL Community Server
openvpn@server.service loaded active running OpenVPN connection to server
rsyslog.service loaded active running System Logging Service
snapd.service loaded active running Snappy daemon
ssh.service loaded active running OpenBSD Secure Shell server
systemd-journald.service loaded active running Journal Service
systemd-timesyncd.service loaded active running Network Time Synchronization
systemd-udevd.service loaded active running udev Kernel Device Manager
user@1000.service loaded active running User Manager for UID 1000
vpsguard.service loaded active running VPSGUARD
acpid.socket loaded active running ACPID Listen Socket
dbus.socket loaded active running D-Bus System Message Bus Socket
lvm2-lvmetad.socket loaded active running LVM2 metadata daemon socket
snapd.socket loaded active running Socket activation for snappy daemon
Я пробовал :
sudo systemctl stop systemd-timesyncd.service
sudo hwclock -w
У меня не установлен sclockadj. Также я спросил своего поставщика VDS, блокируют ли они какие-либо запросы NTP. Нет, они этого не делают.
Обновление 1
Я установил еще один VDS №2 точно так же. systemd [1]: время было изменено
получало это сообщение пару минут, после этого сообщения CRON [3684]: (root) CMD (cd / && run-parts --report / etc / cron.hourly)
, и проблема исчезла. Однако я попытался обновить VDS # 2, и сразу после перезагрузки это время было снова изменено.
Нашел эту ветку , возможно, она может дать больше информации. Похоже, это проблема ядра.
Пытался понизить версию ядра, systemd, udev, но ничего из этого не работает. И, как я вижу из некоторых ответов, проблема не только в моем хостере и виртуализации.
Я встретился с этой проблемой systemd[...]Time has been changed
, сообщения, регистрировавшиеся каждые пять секунд в /var/log/syslog
на 16,04 серверах, работающих в соответствии с Windows 8.1 Hyper-V. To, фиксируют ее, я отключил синхронизацию времени на стороне Hyper-V.
В менеджере Hyper-V, я выделил VM, выбрал Настройки , затем Услуги по интеграции , снял флажок Синхронизация времени и нажал Apply.
сообщения, остановленные немедленно - никакой перезапуск VM не требовался.
На HyperV/Azure сообщение может быть отключено путем создания фильтра для системного журнала.
создают новый файл в/etc/rsyslog.d
vi /etc/rsyslog.d/15-excludetime.conf
, вставляют две строки
:msg, contains, "Time has been changed" ~
:msg, contains, "apt-daily.timer: Adding" ~
rsyslog
systemctl restart rsyslog.service
перезапуска, Или можно отключить синхронизацию времени хоста на VMBUS. Я подверг строку/etc/rc.local
echo 2dd1ce17-079e-403c-b352-a1921ee207ee > /sys/bus/vmbus/drivers/hv_util/unbind
Я испытал ту же проблему на Microsoft Azure VM. Установка аппаратных часов к системному времени добилась цели для меня;
hwclock -w