Để sử dụng triển khai NTP thực tế, bạn cần cài đặt và định cấu hình một chrony
hoặc có thể ntpd
. Làm như vậy nếu bạn yêu cầu bất kỳ giám sát về hiệu suất thời gian. Tôi sẽ giả sử chrony.
Thêm iburst
vào pool
hoặc server
dòng của bạn trong cấu hình của bạn để tăng tốc một vài gói ban đầu. Nó vẫn có thể mất một vài phút để ổn định, hãy kiên nhẫn.
chronyc tracking
sẽ hiển thị phần bù hiện tại. Có một ý tưởng về những yêu cầu của bạn là gì, độ chính xác một giây có thể dễ dàng chịu đựng được hàng chục mili giây bù đắp.
chronyc makestep
sẽ thực hiện điều chỉnh hiện tại ngay lập tức. Không cần thiết thường.
timesyncd
là một máy khách SNTP có thể đặt thời gian, nhưng không kỷ luật nó dần dần và liên tục, cũng không lọc máy chủ NTP từ xa dựa trên chất lượng . (Nó cũng không thể nói chuyện với phần cứng thời gian hoặc PTP, chỉ giao thức NTP.) Tốt hơn một chút so với lặp đi lặp lại ntpdate
, ý tôi là đồng hồ không tốt lắm. Cá nhân, tôi thay thế nó trên hầu hết các máy chủ.
Về cách duy nhất để đặt thời gian với timesyncd là thủ công : timedatectl set-time "2019-01-15 00:40:16"
. Nó không có phương tiện mạnh mẽ để kỷ luật và giám sát đồng hồ. Số liệu thống kê NTP cơ bản thông qua timedatectl timesync-status
là một điều tương đối mới, tôi không nghĩ rằng tùy chọn đó có sẵn trong Red Hat 7 hoặc Ubuntu 18.04.
systemd định nghĩa "syncronized" là nếu NTP đã từng được sử dụng để bảo Linux điều chỉnh đồng hồ. Cụ thể, nếu kỷ luật kernel, hãy gọi adjtimex () trả về mà không có lỗi và không phải là trạng thái ban đầu. Xem mã nguồn, systemd / src / basic / time-produc.c.