/ var / log / syslog 'systemd [1]: mensaje de tiempo ha cambiado' cada 5 segundos

15

Tengo un problema. Hay mensajes como

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

cada 5 segundos en / var / log / syslog. Parece que algo está cambiando el tiempo constantemente. Es realmente molesto y entiendo que algo anda mal y me gustaría solucionarlo. Además, el tiempo RTC no es correcto.

Alguna información sobre mi sistema :

  • Ubuntu 16.04, 4.4.0-64-generic, x86_64, ejecutándose en VDS

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)

La INPUTcadena tiene mis reglas adentro.

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

He intentado :

  • sudo systemctl stop systemd-timesyncd.service
  • Instalar / desinstalar NTP
  • sudo hwclock -w

No tengo sclockadj instalado. También le pregunté a mi proveedor de VDS si bloquea alguna solicitud de NTP. No, no lo hacen.

Actualización 1
Configuré otro VDS # 2 completamente igual. systemd[1]: Time has been changedrecibí este mensaje un par de minutos después de que el mensaje CRON[3684]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)apareció y el problema desapareció. Sin embargo, he intentado actualizar VDS # 2 y, justo después de reiniciar, esta vez he cambiado nuevamente.

Encontré este hilo , tal vez pueda dar más información. Parece que es un problema del núcleo.

Intenté rebajar el kernel, systemd, udev, pero nada de esto no funciona. Y como puedo ver en algunas respuestas, no es un problema solo con mi host y virtualización.

Russel FP
fuente

Respuestas:

21

Encontré este problema de systemd[...]Time has been changed mensajes registrados cada cinco segundos en /var/log/syslogun servidor 16.04 que se ejecuta bajo Windows 8.1 Hyper-V. Para solucionarlo, deshabilité la sincronización horaria en el lado de Hyper-V.

En el Administrador de Hyper-V, resalté la VM, seleccioné Configuración , luego Servicios de integración , sincronización de tiempo sin marcar e hice clic en Aplicar .

Los mensajes se detuvieron al instante: no se requirió reiniciar VM.

Marc Rouleau
fuente
Le pedí a mi proveedor que deshabilitara la sincronización horaria y solucionó mi problema. ¡Gracias por tu ayuda!
Russel FP
2
Tengo este problema con una máquina virtual en Azure. Si bien no me sorprendería si está ejecutando Hyper-V (o alguna variación de él) en su núcleo, no creo que sea una opción para mí: - /
Adam Plocher
Una solución tan fácil. ¡Muchas gracias por esto!
PatricF
8

En HyperV / Azure, el mensaje se puede deshabilitar creando un filtro para syslog.

  1. crear un nuevo archivo en /etc/rsyslog.d

    vi /etc/rsyslog.d/15-excludetime.conf 
    
  2. inserte dos líneas

    :msg, contains, "Time has been changed" ~ 
    :msg, contains, "apt-daily.timer: Adding" ~
    
  3. reiniciar rsyslog

    systemctl restart rsyslog.service
    

O puede deshabilitar la sincronización de hora del host en VMBUS. Puse la línea debajo de /etc/rc.local

echo 2dd1ce17-079e-403c-b352-a1921ee207ee > /sys/bus/vmbus/drivers/hv_util/unbind
StarBloom
fuente
0

Experimenté el mismo problema en una máquina virtual de Microsoft Azure. Ajustar el reloj del hardware a la hora del sistema me sirvió;

hwclock -w
Laurens Vanderhoven
fuente