/ var / log / syslog 'systemd [1]: Zaman her 5 saniyede bir değiştirildi' iletisi


15

Bir problemim var. Gibi mesajlar var

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

/ var / log / syslog'da her 5 saniyede bir. Görünüşe göre bir şey sürekli değişiyor. Gerçekten sinir bozucu ve bir şeylerin yanlış olduğunu anlıyorum ve düzeltmek istiyorum. Ayrıca RTC zamanı doğru değil.

Sistemim hakkında bazı bilgiler :

  • Ubuntu 16.04, 4.4.0-64-generic, x86_64, VDS'de çalışıyor

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)

INPUTZincir Kurallarımı içeride vardır.

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

Denedim :

  • sudo systemctl stop systemd-timesyncd.service
  • NTP'yi yükleme / kaldırma
  • sudo hwclock -w

Sclockadj yüklü değil. Ayrıca VDS sağlayıcıma herhangi bir NTP isteğini engelleyip engellemediklerini sordum. Hayır.

Güncelleme 1
Tamamen aynı başka bir VDS # 2 kurdum. systemd[1]: Time has been changedbu mesajı birkaç dakika sonra alıyordum, bu mesaj ortaya çıktıktan sonra CRON[3684]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)sorun ortadan kalktı. Ancak VDS # 2'yi yükseltmeye çalıştım ve yeniden başlattıktan hemen sonra bu zaman tekrar değiştirildi.

Bu konuyu buldum , belki daha fazla bilgi verebilir. Bir çekirdek sorunu gibi görünüyor.

Çekirdeği, systemd, udev'i düşürmeye çalıştı, ancak bundan hiçbir şey işe yaramıyor. Bazı cevaplardan da görebileceğim gibi, bu sadece benim barındırma ve sanallaştırma ile ilgili bir sorun değil.

Yanıtlar:


21

Windows 8.1 Hyper-V altında çalışan bir 16.04 sunucusunda systemd[...]Time has been changed her beş saniyede bir günlüğe kaydedilen iletilerle karşılaştım /var/log/syslog. Düzeltmek için Hyper-V tarafında zaman senkronizasyonunu devre dışı bıraktım.

Hyper-V Manager'da VM'yi vurguladım, Ayarlar'ı , ardından Entegrasyon Hizmetleri'ni , işaretlenmemiş Zaman senkronizasyonu'nu seçtim ve Uygula'yı tıkladım .

İletiler anında durdu - VM'nin yeniden başlatılması gerekmez.


Sağlayıcımdan zaman senkronizasyonunu devre dışı bırakmasını istedim ve sorunumu düzeltti. Yardımın için teşekkürler!
Russel FP

2
Azure'da bir VM ile bu sorunu yaşıyorum. Özünde Hyper-V (veya bazı varyasyonları) çalıştırıyorsa şaşırmamasına rağmen, bunun benim için bir seçenek olduğuna inanmıyorum: - /
Adam Plocher

Böyle kolay bir düzeltme. Bunun için çok teşekkür ederim!
PatricF

8

HyperV / Azure üzerinde, syslog için bir filtre oluşturularak ileti devre dışı bırakılabilir.

  1. /etc/rsyslog.d içinde yeni bir dosya oluştur

    vi /etc/rsyslog.d/15-excludetime.conf 
    
  2. iki satır ekle

    :msg, contains, "Time has been changed" ~ 
    :msg, contains, "apt-daily.timer: Adding" ~
    
  3. rsyslog'u yeniden başlat

    systemctl restart rsyslog.service
    

Veya VMBUS'ta ana makine zaman senkronizasyonunu devre dışı bırakabilirsiniz. Çizgiyi /etc/rc.local altına koydum

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

0

Aynı sorunu bir Microsoft Azure VM'sinde de yaşadım. Donanım saatini sistem zamanına ayarlamak benim için bir işti;

hwclock -w
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.