/ var / log / syslog 'systemd [1]: Komunikat „Czas został zmieniony” co 5 sekund

15

Mam problem. Są takie wiadomości

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

co 5 sekund w / var / log / syslog. Wygląda na to, że coś ciągle zmienia czas. To jest naprawdę denerwujące i rozumiem, że coś jest nie tak i chciałbym to naprawić. Również czas RTC jest nieprawidłowy.

Kilka informacji o moim systemie :

  • Ubuntu 16.04, 4.4.0-64-generic, x86_64, działający na 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)

W INPUTłańcuchu są moje zasady.

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

Próbowałem :

  • sudo systemctl stop systemd-timesyncd.service
  • instalowanie / odinstalowywanie NTP
  • sudo hwclock -w

Nie mam zainstalowanego sclockadj. Zapytałem również mojego dostawcę VDS, czy blokują jakiekolwiek żądania NTP. Nie, nie robią tego.

Aktualizacja 1
Skonfigurowałem kolejny VDS # 2 zupełnie tak samo. systemd[1]: Time has been changedotrzymywał ten komunikat kilka minut, po tym jak komunikat CRON[3684]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)pojawił się i problem zniknął. Jednak próbowałem zaktualizować VDS # 2 i zaraz po ponownym uruchomieniu komputera ten czas został ponownie zmieniony.

Znalazłem ten wątek , może może dać więcej informacji. Wygląda na to, że jest to problem z jądrem.

Próbowałem obniżyć jądro, systemd, udev, ale nic z tego nie działa. Jak wynika z niektórych odpowiedzi, nie jest to problem tylko z moim hosterem i wirtualizacją.

Russel FP
źródło

Odpowiedzi:

21

Spotkałem się z tym problemem systemd[...]Time has been changed komunikatów logowanych co pięć sekund /var/log/syslogna serwerze 16.04 działającym pod Windows 8.1 Hyper-V. Aby to naprawić, wyłączyłem synchronizację czasu po stronie Hyper-V.

W Menedżerze funkcji Hyper-V wyróżniłem maszynę wirtualną, wybrałem Ustawienia , a następnie Usługi integracji , odznaczoną Synchronizację czasu i kliknąłem Zastosuj .

Wiadomości zatrzymały się natychmiast - ponowne uruchomienie maszyny wirtualnej nie było wymagane.

Marc Rouleau
źródło
Poprosiłem mojego dostawcę o wyłączenie synchronizacji czasu, co rozwiązało mój problem. Dzięki za pomoc!
Russel FP
2
Mam ten problem z maszyną wirtualną na platformie Azure. Nie zdziwiłbym się, gdyby w jego rdzeniu
działała funkcja
Takie łatwe rozwiązanie. Bardzo ci za to dziękuję!
PatricF
8

Na HyperV / Azure komunikat można wyłączyć, tworząc filtr dla syslog.

  1. utwórz nowy plik w /etc/rsyslog.d

    vi /etc/rsyslog.d/15-excludetime.conf 
    
  2. wstaw dwie linie

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

    systemctl restart rsyslog.service
    

Lub możesz wyłączyć synchronizację czasu hosta na VMBUS. Umieściłem wiersz pod /etc/rc.local

echo 2dd1ce17-079e-403c-b352-a1921ee207ee > /sys/bus/vmbus/drivers/hv_util/unbind
StarBloom
źródło
0

Ten sam problem wystąpił na maszynie Wirtualnej Microsoft Azure. Ustawienie zegara sprzętowego na czas systemowy pomogło mi;

hwclock -w
Laurens Vanderhoven
źródło