Không thể đồng bộ hóa thời gian bằng NTP


21

Khi tôi cố gắng đồng bộ hóa thời gian bằng NTP. Sử dụng lệnh dưới đây

sudo ntpdate -b pool.ntp.org

Tôi nhận được lỗi này nói rằng ổ cắm NTP đang được sử dụng . Làm thế nào để khắc phục điều này?

18 Jan 05:53:49 ntpdate[21340]: the NTP socket is in use, exiting

Câu trả lời:


30

ổ cắm NTP đang được sử dụng, thoát

Cho biết rằng bạn có một daemon NTP đang chạy, thường là một qua ntpgói. Bạn không thể có hai ứng dụng điều chỉnh đồng hồ cùng một lúc.

  1. Đầu tiên dừng trình nền NTP hiện tại đang chạy:

    sudo service ntp stop
    
  2. Chạy ntpdatelệnh của bạn .

  3. Bắt đầu lại daemon NTP:

    sudo service ntp start
    

Lý lịch

Trình nền NTP sẽ không thực hiện các bước lớn về phía trước hoặc phía sau, nhưng rất hữu ích cho các chuyển tiếp rất trơn tru và nhỏ. Trước khi nó hoạt động chính xác, hãy đồng bộ hóa thời gian sử dụng ntpdatetrước, vì lý do đó. Bạn có thể truy vấn trạng thái của daemon như thế này:

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*chime1.surfnet. 194.171.167.130  2 u   59   64    7    3.159   -0.207   0.136
+chime2.surfnet. .GPS.            1 u   59   64    7    6.872   -0.592   0.091
[...]
 ns1.tudelft.nl  .INIT.          16 u    -   64    0    0.000    0.000   0.000
+ev001.tilaa.nl  193.67.79.202    2 u   55   64    7    4.038   -0.613   0.110

Ubuntu vận chuyển openntpd và không xnptd như một mặc định? ntpqlà từ xntpd.
Phục hồi Monica - M. Schröder

@ MartinSchröder Bạn nói đúng! :) Chỉnh sửa ngay. Cảm ơn.
gertvdijk

Sửa chữa: ntpq là từ việc thực hiện tham chiếu ntp. Trong những năm 90 và đầu 00, nó được gọi là xntpd, bây giờ nó chỉ là ntpd hoặc ntpv4.
dfc

Giải thích tuyệt vời - Tôi không bao giờ biết tại sao ntp sẽ không tạo ra bước nhảy vọt lớn.
Jeremy Hajek

+1 Tôi đã bật ntpd và dự kiến ​​sẽ thấy nó chính xác thời gian của tôi (mất 2 phút), như một bằng chứng cho thấy nó đang hoạt động. Nhưng tất nhiên nó sẽ không làm điều đó bởi vì nó "sẽ không thực hiện các bước lớn về phía trước hoặc lùi". Cảm ơn lời giải thích
matt freake

4

Nếu bạn gặp Lỗi NTP socket in usenhư hình dưới đây:

nhập mô tả hình ảnh ở đây

Trong trường hợp đó chỉ cần chạy

$ sudo service ntp stop
$ sudo ntpdate pool.ntp.org
$ sudo service ntp start

và bạn sẽ nhận được

nhập mô tả hình ảnh ở đây

HOẶC CHỈ CHẠY

sudo ntpdate -u pool.ntp.org

để cập nhật với ntpd deamon đang chạy


3
Đừng khuyến khích mọi người chạy ntpdate khi ntpd đang chạy
dfc

1
Tại sao đăng ảnh chụp màn hình chỉ với văn bản? Sao chép và dán 'chỉ hoạt động'. ;-)
gertvdijk

1
+1 cho tùy chọn -u để tránh sự cố dừng ntpd
dan carter

1

Một vấn đề phổ biến là mọi người phát hiện ra rằng máy tính của họ chưa được cập nhật khi chuyển đổi DST (Giờ tiết kiệm ánh sáng ban ngày) được chỉ định. Sau khi được nhận ra, người dùng cố gắng sửa thời gian bằng sudo ntpdate -b pool.ntp.orghoặc tương tự chỉ để phát hiện ra rằng NTP đã chạy và đơn giản là không hoạt động.

Trong trường hợp chung, NTP đơn giản là không thể tin cậy để sửa đồng hồ của bạn ở các chuyển tiếp DST. Ví dụ, NTP có các trường hợp trong đó nó sẽ từ chối đặt đồng hồ của bạn . Bạn nhận được vô số lượt truy cập khi tìm kiếm các vấn đề về NTP, vì vậy rõ ràng những hạn chế của NTP đã ảnh hưởng đến nhiều người. Tôi chắc chắn có những lý do chắc chắn cho bất kỳ quyết định thiết kế NTP nào, nhưng điều đó không thay đổi thực tế rằng nó không thể được tin tưởng để luôn làm những gì người dùng trung bình mong đợi.

Hãy chắc chắn kiểm tra nó nếu nó quan trọng đối với bạn cho một số mục đích cụ thể. Bạn có thể gặp may mắn hơn với quá trình chuyển đổi DST tự động nếu bạn đặt thủ công thời gian chính xác ngay trước khi chuyển đổi.

Đây là một vấn đề khó đối với người dùng trung bình để thử nghiệm, vì DST chỉ xảy ra ở hai trường hợp mỗi năm.


0

Nếu ntp deamen được cài đặt và chạy, bạn sẽ gặp lỗi tương tự vì bạn không thể điều chỉnh đồng hồ qua hai chương trình cùng một lúc.

Nếu dịch vụ đang chạy, nó sẽ đồng bộ hóa với các máy chủ trong /etc/ntp.conf để thời gian sẽ được đồng bộ hóa. Nó là tốt hơn để khởi động lại ntp daemon mỗi đêm để nếu nó dừng lại bằng cách nào đó bắt đầu hàng ngày, đặt nó trong crontab.

crontab -e
@daily sudo service ntp restart >> /tmp/time.log

bạn có thể kiểm tra chi tiết đồng bộ hóa máy chủ của mình thông qua lệnh bên dưới

ntpq -p
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.