/ var / log / syslog 'systemd [1]: il tempo è stato cambiato' messaggio ogni 5 secondi


15

Ho un problema. Ci sono messaggi come

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

ogni 5 secondi in / var / log / syslog. Sembra che qualcosa stia cambiando costantemente il tempo. È davvero fastidioso e capisco che qualcosa non va e vorrei risolverlo. Anche l'ora RTC non è corretta.

Alcune informazioni sul mio sistema :

  • Ubuntu 16.04, 4.4.0-64-generico, x86_64, in esecuzione su 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 INPUTcatena ha le mie regole dentro.

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
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

Ho provato :

  • sudo systemctl stop systemd-timesyncd.service
  • installazione / disinstallazione di NTP
  • sudo hwclock -w

Non ho installato sclockadj. Inoltre ho chiesto al mio provider VDS se bloccano eventuali richieste NTP. No, non lo fanno.

Aggiornamento 1
Ne ho creato un altro VDS # 2 completamente uguale. systemd[1]: Time has been changedstava ricevendo questo messaggio un paio di minuti, dopo che quel messaggio è CRON[3684]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)apparso e il problema è andato. Tuttavia, ho provato ad aggiornare VDS # 2 e subito dopo il riavvio questa volta è stata nuovamente modificata.

Trovato questo thread , forse può fornire ulteriori informazioni. Sembra che sia un problema del kernel.

Ho provato a eseguire il downgrade del kernel, systemd, udev, ma nulla di tutto ciò non funziona. E come posso vedere da alcune risposte, non è solo un problema con il mio hoster e la mia virtualizzazione.

Risposte:


21

Ho riscontrato questo problema di systemd[...]Time has been changed messaggi registrati ogni cinque secondi/var/log/syslog su un server 16.04 con Windows 8.1 Hyper-V. Per risolvere il problema, ho disabilitato la sincronizzazione dell'ora sul lato Hyper-V.

In Hyper-V Manager, ho evidenziato la VM, selezionato Impostazioni , quindi Integration Services , deselezionata Sincronizzazione ora e ho fatto clic su Applica .

I messaggi si sono interrotti all'istante: non è stato necessario riavviare la VM.


Ho chiesto al mio provider di disabilitare la sincronizzazione dell'ora e il problema è stato risolto. Grazie per l'aiuto!
Russel FP

2
Sto riscontrando questo problema con una macchina virtuale in Azure. Anche se non sarei sorpreso se ha Hyper-V (o qualche sua variante) al suo interno, non credo sia un'opzione per me: - /
Adam Plocher,

Una soluzione così semplice. Grazie molte per questo!
PatricF

8

Su HyperV / Azure, il messaggio può essere disabilitato creando un filtro per syslog.

  1. crea un nuovo file in /etc/rsyslog.d

    vi /etc/rsyslog.d/15-excludetime.conf 
    
  2. inserire due righe

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

    systemctl restart rsyslog.service
    

Oppure puoi disabilitare la sincronizzazione dell'ora dell'host su VMBUS. Ho messo la linea in /etc/rc.local

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

0

Ho riscontrato lo stesso problema su una macchina virtuale Microsoft Azure. L'impostazione dell'orologio hardware sull'ora di sistema mi ha aiutato;

hwclock -w
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.