私は問題があります。次のようなメッセージがあります
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
/ var/log/syslogで5秒ごと。何かが絶えず時間を変えているように見えます。それは本当に迷惑であり、私は何か間違っていることを理解し、それを修正したいと思います。また、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 list-units | 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
[email protected] 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
[email protected] 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
[email protected] 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]: Time has been changed
は、そのメッセージCRON[3684]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
が表示されて問題がなくなってから数分後にこのメッセージを受け取っていました。ただし、VDS#2をアップグレードしようとしましたが、再起動直後にこの時間が再び変更されました。
これを見つけました thread 、多分それはより多くの情報を与えることができます。カーネルの問題のようです。
カーネル、systemd、udevをダウングレードしようとしましたが、何も機能しません。そして、いくつかの回答からわかるように、それは私のホスティング事業者と仮想化だけの問題ではありません。
Windows 8.1 Hyper-Vで実行されている16.04サーバーのsystemd[...]Time has been changed
に5秒ごとに記録される/var/log/syslog
メッセージのこの問題に遭遇しました。それを修正するために、Hyper-V側で時刻同期を無効にしました。
Hyper-Vマネージャーで、VMを強調表示し、設定を選択してから、統合サービス、チェックなし時刻同期を選択し、適用。
メッセージは即座に停止しました-VM再起動は不要です。
HyperV/Azureでは、syslogのフィルターを作成することでメッセージを無効にできます。
/etc/rsyslog.dに新しいファイルを作成します
vi /etc/rsyslog.d/15-excludetime.conf
2行挿入します
: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