ntp làm tốt việc giữ cho máy tính của bạn được đặt đúng thời điểm và thực hiện điều đó mà không bao giờ chạy ngược lại - đó sẽ là một điều tồi tệ đối với một số chương trình bạn có thể đang chạy.
Nó không chỉ đặt thời gian mà còn điều chỉnh liên tục cách máy tính của bạn giữ thời gian sao cho thời gian không chỉ đúng lúc mà còn gần với thời gian thực (trong vòng hàng chục mili giây chứ không phải hàng chục phút) . Nó điều chỉnh cả pha (thời gian) và tốc độ (tốc độ "tích tắc" của đồng hồ). ntp không bao giờ làm cho đồng hồ chạy ngược. Có thể mất nhiều thời gian để thiết lập tốc độ đánh dấu đồng hồ sau khi khởi động lại, vì vậy ntp theo dõi sự trôi dạt trong một tệp có tên /var/lib/ntp/ntp.drift. Vì bạn không chạy ntp nên điều này không xảy ra.
ntp không phổ biến như trước đây bởi vì máy tính xách tay và máy tính để bàn đang ngủ và máy ảo ngăn không cho nó chạy một số thời gian. Nó được thiết kế để chạy một lần trong một lịch trình riêng trên một máy tính chạy mọi lúc và trong thế giới thực, nơi thời gian liên tục. Đó có lẽ là lý do tại sao nó không được cài đặt theo mặc định trên máy trạm hiện đại. [Đối với Vmware, xem điều này]
Thay vào đó, ntpdate được chạy khi giao diện mạng được đưa lên. Khi một máy tính xách tay đang ngủ được đánh thức, nó sẽ thiết lập lại kết nối mạng, ntpdate được chạy và thời gian lại chính xác. Nếu đồng hồ phần cứng của máy khá chính xác và mạng được đưa lên xuống khá thường xuyên, điều đó thường đủ tốt cho hầu hết mọi người.
Vì một số lý do, cổ phiếu ntpdate không chạy được. Sử dụng ntpdate-debian thay thế trong trường hợp này. Cú pháp cho for.mer là một cái gì đó giống như ntpdate ntp.ub Ubuntu.com , vì sau này nó là ntpdate-debian
Trong trường hợp không có một trong những điều đó, thì ntp là cách tốt hơn để giữ thời gian.
Các hệ thống được thiết kế để ngắt hẹn giờ thường xuyên và cập nhật ý tưởng về thời gian mỗi lần ngắt. Miễn là bộ đếm thời gian phần cứng đang chạy để spec. thời gian không trôi quá nhiều. Nếu không có bộ đếm thời gian phần cứng, thời gian sẽ trôi nhiều hơn (tất cả các đồng hồ như vậy sẽ trôi đi một số, vì lý do tương tự đồng hồ đeo tay hoặc đồng hồ kiểm soát pin của bạn sẽ. Đồng hồ cắm vào tường được đồng bộ hóa theo thời gian bởi tần số và pha được giữ bởi công ty điện lực của bạn).
Hầu hết các bộ định thời máy tính được điều khiển bởi một mạch dao động điều khiển bằng pha lê trên các mạch tích hợp của nó. Mặc dù có tinh thể, chúng chạy nhanh hơn và chậm hơn tùy thuộc vào môi trường, chủ yếu là nhiệt độ. Trừ khi bạn có một số thời gian đồng bộ hóa phần mềm được cài đặt mà chúng tôi không biết, tôi sẽ nói rằng đồng hồ hệ thống của bạn bị tắt.
Nếu bạn chạy ntp trong một hoặc hai ngày, nó sẽ lưu trữ thông tin trong /var/lib/ntp/ntp.drift để cho biết mức độ mà nó sẽ phải điều chỉnh tốc độ mà thời gian hệ điều hành của bạn tăng lên mỗi lần gián đoạn để phù hợp với tốc độ đồng hồ phần cứng của bạn với thời gian thực qua internet. Giữ nguyên tệp và chỉ bắt đầu và dừng ntp sau một phút sau đó (giả sử bạn giữ tệp /var/lib/ntp/ntp.drift không thay đổi) có thể sửa rất nhiều cho điều này nếu độ lệch đồng hồ vẫn đặt sau ntp kết thúc. Tôi không chắc về chi tiết này.
Tôi nghi ngờ giá trị ntp sẽ lưu trữ trong /var/lib/ntp/ntp.drift khác xa so với giá trị của tôi.
Tuy nhiên, nếu máy này luôn hoạt động, điều tốt nhất cần làm là cài đặt ntp và để nó làm việc của nó. Xem các câu trả lời khác để biết chi tiết về việc sắp xếp thời gian hợp lý trước khi bắt đầu. Tôi chạy ntp trên máy tính để bàn của tôi và ntpdate trên máy tính xách tay của tôi.
Một sự thay thế thú vị có thể, adjtimex, được đề cập trong câu trả lời này bởi nealmcb.
Nếu hệ thống của bạn không được chạy liên tục, chạy ntpdate khi khởi động có vẻ là một lựa chọn tốt.
Cảnh báo một số phần mềm có thể bị hỏng nếu thời gian máy tính quay ngược. Chạy ntpdate sau khi khởi động có thể khiến điều này xảy ra.
Một vấn đề, đó có thể là một vấn đề: Như tôi nhớ ntp hy vọng thời gian sẽ không quá xa. Nếu đúng như vậy, cố gắng hành động một cách bảo thủ, ntp sẽ không điều chỉnh thời gian. Nếu bạn ở trong tình huống này, sẽ hợp lý khi thực hiện cả hai - chạy ntpdate khi khởi động để có thời gian khởi tạo đúng thời gian, sau đó để ntp chạy để giữ cho nó chạy để cung cấp thời gian chính xác. Cụ thể, pin bo mạch chủ xấu có thể gây ra lỗi này, vì có thể khởi động máy tính bị tắt trong một thời gian dài.