/ var / log / syslog 'systemd [1]: Thời gian đã được thay đổi' tin nhắn cứ sau 5 giây


15

Tôi có một vấn đề. Có những tin nhắn như

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

cứ sau 5 giây trong / var / log / syslog. Hình như có gì đó đang thay đổi thời gian liên tục. Nó thực sự gây phiền nhiễu và tôi hiểu rằng có điều gì đó không ổn và muốn sửa nó. Ngoài ra thời gian RTC không chính xác.

Một số thông tin về hệ thống của tôi :

  • Ubuntu 16.04, 4.4.0-64-generic, x86_64, đang chạy trên 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)

Các INPUTchuỗi có quy tắc của tôi bên trong.

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

Tôi đã thử :

  • sudo systemctl stop systemd-timesyncd.service
  • cài đặt / gỡ cài đặt NTP
  • sudo hwclock -w

Tôi chưa cài đặt sclockadj. Ngoài ra, tôi đã hỏi nhà cung cấp VDS của mình nếu họ chặn bất kỳ yêu cầu NTP nào. Không, họ không.

Cập nhật 1
Tôi thiết lập một VDS # 2 khác hoàn toàn giống nhau. systemd[1]: Time has been changedđã nhận được tin nhắn này vài phút, sau khi tin nhắn đó CRON[3684]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)xuất hiện và vấn đề đã biến mất. Tuy nhiên, tôi đã cố gắng nâng cấp VDS # 2 và ngay sau khi khởi động lại, lần này đã được thay đổi một lần nữa.

Tìm thấy chủ đề này , có thể nó có thể cung cấp thêm thông tin. Có vẻ như đó là một vấn đề hạt nhân.

Đã thử hạ cấp kernel, systemd, udev, nhưng không có gì từ việc này không hoạt động. Và như tôi có thể thấy từ một số câu trả lời, đó không phải là vấn đề với hoster và ảo hóa của tôi.

Câu trả lời:


21

Tôi gặp phải vấn đề về systemd[...]Time has been changed tin nhắn được ghi lại cứ sau 5 giây /var/log/syslogtrên máy chủ 16.04 chạy trong Windows 8.1 Hyper-V. Để khắc phục, tôi đã tắt đồng bộ hóa thời gian ở phía Hyper-V.

Trong Trình quản lý Hyper-V, tôi đã tô sáng VM, chọn Cài đặt , sau đó chọn Dịch vụ tích hợp , bỏ chọn Đồng bộ hóa thời gian và nhấp vào Áp dụng .

Các thông báo dừng ngay lập tức - không cần khởi động lại VM.


Tôi đã yêu cầu nhà cung cấp của tôi tắt đồng bộ hóa thời gian và nó đã khắc phục vấn đề của tôi. Cảm ơn bạn đã giúp đỡ!
Russel FP

2
Tôi đang gặp vấn đề này với VM trên Azure. Mặc dù tôi sẽ không ngạc nhiên nếu nó chạy Hyper-V (hoặc một số biến thể của nó) ở cốt lõi của nó, tôi không tin đó là một lựa chọn cho tôi: - /
Adam Plocher

Như một sửa chữa dễ dàng. Cảm ơn bạn rất nhiều cho việc này!
PatricF

8

Trên HyperV / Azure, tin nhắn có thể bị vô hiệu hóa bằng cách tạo bộ lọc cho nhật ký hệ thống.

  1. tạo một tệp mới trong /etc/rsyslog.d

    vi /etc/rsyslog.d/15-excludetime.conf 
    
  2. chèn hai dòng

    :msg, contains, "Time has been changed" ~ 
    :msg, contains, "apt-daily.timer: Adding" ~
    
  3. khởi động lại rsyslog

    systemctl restart rsyslog.service
    

Hoặc bạn có thể tắt đồng bộ hóa thời gian máy chủ trên VMBUS. Tôi đặt dòng dưới /etc/rc.local

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

0

Tôi gặp vấn đề tương tự trên Microsoft Azure VM. Đặt đồng hồ phần cứng theo thời gian hệ thống đã giúp tôi rất nhiều;

hwclock -w
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.