/ var / log / syslog 'systemd [1]: O tempo foi alterado' mensagem a cada 5 segundos


15

Eu tenho um problema. Existem mensagens 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

a cada 5 segundos em / var / log / syslog. Parece que algo está mudando o tempo constantemente. É realmente irritante e eu entendo que algo está errado e gostaria de corrigi-lo. Também o tempo RTC não está correto.

Algumas informações sobre o meu sistema :

  • Ubuntu 16.04, 4.4.0-64-generic, x86_64, executando no 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)

A INPUTcorrente tem minhas regras lá 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

Eu tentei :

  • sudo systemctl stop systemd-timesyncd.service
  • instalando / desinstalando o NTP
  • sudo hwclock -w

Não tenho o sclockadj instalado. Também perguntei ao meu provedor VDS se eles bloqueariam quaisquer solicitações NTP. Não, eles não.

Atualização 1
Eu configurei outro VDS # 2 completamente o mesmo. systemd[1]: Time has been changedestava recebendo esta mensagem alguns minutos, depois que a mensagem CRON[3684]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)apareceu e o problema desapareceu. No entanto, tentei atualizar o VDS # 2 e, logo após a reinicialização, esse tempo foi alterado novamente.

Encontrado este tópico , talvez ele possa dar mais informações. Parece que é um problema de kernel.

Tentei fazer o downgrade do kernel, systemd, udev, mas nada disso não funciona. E, como posso ver em algumas respostas, não é um problema apenas com meu hoster e virtualização.

Respostas:


21

Encontrei esse problema de systemd[...]Time has been changed mensagens registradas a cada cinco segundos em /var/log/syslogum servidor 16.04 em execução no Windows 8.1 Hyper-V. Para corrigi-lo, desativei a sincronização de horário no lado do Hyper-V.

No Gerenciador Hyper-V, destaquei a VM, selecionei Configurações , depois Serviços de Integração , desmarcamos Sincronização de horário e cliquei em Aplicar .

As mensagens pararam instantaneamente - não foi necessário reiniciar a VM.


Pedi ao meu provedor que desabilitasse a sincronização da hora e isso corrigiu o meu problema. Obrigado pela ajuda!
Russel FP

2
Estou tendo esse problema com uma VM no Azure. Embora eu não ficaria surpreso se ele está executando Hyper-V (ou alguma variação dele) em seu núcleo, eu não acredito que isso é uma opção para mim: - /
Adam Plocher

Uma solução tão fácil. Muito obrigado por isso!
PatricF 7/03/19

8

No HyperV / Azure, a mensagem pode ser desativada criando um filtro para o syslog.

  1. crie um novo arquivo em /etc/rsyslog.d

    vi /etc/rsyslog.d/15-excludetime.conf 
    
  2. insira duas linhas

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

    systemctl restart rsyslog.service
    

Ou você pode desativar a sincronização da hora do host no VMBUS. Coloquei a linha em /etc/rc.local

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

0

Eu tive o mesmo problema em uma VM do Microsoft Azure. Ajustar o relógio do hardware para a hora do sistema fez o truque para mim;

hwclock -w
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.