web-dev-qa-db-fra.com

/ var / log / syslog message 'systemd [1]: l'heure a été modifiée' toutes les 5 secondes

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 :

  • Ubuntu 16.04, 4.4.0-64-generic, x86_64, s'exécutant sur VDS

timedatectlname__:

      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

iptablesname__:

Chain INPUT (policy DROP)
Chain OUTPUT (policy ACCEPT)

La chaîne INPUTcontient 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
  • installation/désinstallation de NTP
  • 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.

13
Russel FP

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.

21
Marc Rouleau

Sur HyperV/Azure, le message peut être désactivé en créant un filtre pour Syslog.

  1. créer un nouveau fichier dans /etc/rsyslog.d

    vi /etc/rsyslog.d/15-excludetime.conf 
    
  2. insérer deux lignes

    :msg, contains, "Time has been changed" ~ 
    :msg, contains, "apt-daily.timer: Adding" ~
    
  3. 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
7
StarBloom

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
0