J'ai un problème. Il y a des messages comme
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
toutes les 5 secondes dans/var/log/syslog. On dirait que quelque chose change le temps constamment. C'est vraiment énervant et je comprends que quelque chose ne va pas et j'aimerais le réparer. De plus, RTC l'heure n'est pas correcte.
Quelques informations sur mon système :
timedatectl
name__:
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
name__:
Chain INPUT (policy DROP)
Chain OUTPUT (policy ACCEPT)
La chaîne INPUT
contient mes règles.
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
J'ai essayé :
Sudo systemctl stop systemd-timesyncd.service
Sudo hwclock -w
Je n'ai pas installé sclockadj. De plus, j'ai également demandé à mon fournisseur VDS s'il bloquait les requêtes NTP. Non, ils ne le font pas.
Mise à jour 1
J'ai mis en place un autre VDS # 2 complètement identique. systemd[1]: Time has been changed
recevait ce message quelques minutes après que ce message CRON[3684]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
soit apparu et que le problème soit résolu. Cependant, j'ai essayé de mettre à niveau VDS # 2 et, juste après le redémarrage, cette fois a été changé.
Trouvé ceci fil , peut-être qu'il peut donner plus d'informations. On dirait que c'est un problème de noyau.
J'ai essayé de déclasser le noyau, systemd, udev, mais rien de tout cela ne fonctionne. Et comme je peux le voir sur certaines réponses, ce n’est pas un problème avec mon hébergeur et la virtualisation uniquement.
J'ai rencontré ce problème de messages systemd[...]Time has been changed
consignés toutes les cinq secondes dans /var/log/syslog
sur un serveur 16.04 sous Windows 8.1 Hyper-V. Pour résoudre ce problème, j'ai désactivé la synchronisation de l'heure Hyper-V.
Dans Hyper-V Manager, j’ai mis en surbrillance la machine virtuelle, sélectionné Paramètres, puis Integration Services, décoché Synchronisation de l’heure, puis cliqué sur Appliquer)..
Les messages se sont arrêtés instantanément - aucun VM redémarrage n'a été requis.
Sur HyperV/Azure, le message peut être désactivé en créant un filtre pour Syslog.
créer un nouveau fichier dans /etc/rsyslog.d
vi /etc/rsyslog.d/15-excludetime.conf
insérer deux lignes
:msg, contains, "Time has been changed" ~
:msg, contains, "apt-daily.timer: Adding" ~
redémarrer rsyslog
systemctl restart rsyslog.service
Ou vous pouvez désactiver la synchronisation de l'heure de l'hôte sur VMBUS. Je mets la ligne sous /etc/rc.local
echo 2dd1ce17-079e-403c-b352-a1921ee207ee > /sys/bus/vmbus/drivers/hv_util/unbind
J'ai rencontré le même problème sur une machine virtuelle Microsoft Azure. Régler l’horloge matérielle sur l’heure du système a été très utile;
hwclock -w