Làm thế nào tôi có thể giữ thời gian hệ thống?


Câu trả lời:


41

Giải phap băng phân mêm

Phương pháp phổ biến nhất để giữ thời gian hệ thống là thông qua trình nền Giao thức thời gian mạng (NTPd).

NTPd là phương pháp phổ biến nhất để đồng bộ hóa đồng hồ phần mềm của hệ thống GNU / Linux với các máy chủ thời gian internet sử dụng Giao thức thời gian mạng.

NTPd đã được cài đặt và thiết lập trên hệ điều hành mặc định, Debian Squeeze. Bạn sẽ cần phải cài đặt và định cấu hình thủ công mặc dù cho Arch Linux.

Đầu tiên bạn nên cài đặt NTP.

$ sudo pacman -S ntp

Bây giờ bạn có thể tự cập nhật nó thông qua dòng lệnh.

$ sudo ntpd -qg

Hoặc bạn có thể thêm nó vào danh sách các trình tiện ích khi khởi động bằng cách thêm nó vào /etc/rc.conftệp của bạn . Thích như vậy.

# /etc/rc.conf
DAEMONS=(!hwclock ntpd)

Lưu ý rằng bạn cần phải vô hiệu hóa hwclockbằng cách đặt trước nó bằng dấu chấm than ( !) trong danh sách trình nền.


Protip từ mlp : Nếu bạn thêm ntpdatevào danh sách daemon của mình, thời gian sẽ được sửa sau khi khởi động nhanh hơn nhiều. Vì vậy, danh sách daemon của bạn sẽ trông như vậy.

# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)


1
/etc/rc.conf cũng không được dùng nữa.
rubenvb

1
nếu /etc/rc.conf không được dùng nữa, thì phương án nào? Đây chính xác là những gì tôi cần.
Jonathan S. Fisher

1
@exabrial systemctl enable ntpd.servicetương tự như thêm vào /etc/rc.conf.
Lekensteyn

Cài đặt mới có thời gian lấy từ nhiều nguồn khác nhau có thể là nhiều bước nhảy từ đồng hồ Master. Để biết chi tiết và về lý do tại sao bạn nên thay đổi nó thành time.nist.gov, hãy xem Hỏi & Đáp này: raspberrypi.stackexchange.com/questions/68811/
Lỗi

16

Giải pháp phần cứng

Nếu bạn muốn đảm bảo rằng thời gian trên RPi luôn chính xác hoặc muốn duy trì thời gian mà không cần kết nối mạng, bạn sẽ cần mua bảng mở rộng có Đồng hồ thời gian thực (RTC) trên đó: có ít nhất một cái có sẵn và ít nhất một trong sự phát triển.

Bảng mở rộng RTC có sẵn

Ban mở rộng RTC đang phát triển


3

Đối với các ứng dụng không nối mạng (hoặc trong đó thời gian mạng có thể không đủ tốt), bạn có thể đặt đồng hồ RTC (câu trả lời của @Alex Chamberlain) với thời gian được lấy từ máy thu GPS hoặc máy thu VLF (ở Tây Âu, đây sẽ là Rugby MSF) . Cả hai đều có thể là giải pháp tuyệt vời cho các thiết bị được triển khai tại hiện trường (robot, giám sát hiện trường, v.v.).

Cả hai giải pháp cũng sẽ làm cho các dự án sở thích tốt. Tôi nhớ việc xây dựng một máy thu Rugby MSF vào những năm 1980. Một máy thu GPS ngoài giá ("puck") sẽ cung cấp thời gian và ngày trong các câu NMEA 0183 - sau đó sẽ là một dự án mã hóa đơn giản để trích xuất thông tin này.


1
Để thu hút sự chú ý, tín hiệu thời gian MSF thực sự được phát từ Đài phát thanh Anthorn ở Cumbria, không phải Rugby.
tomfanning

1
Không sống ở Anh vào lúc này, tôi đã không lái chiếc M1 xuống một lúc: Vậy họ đã hạ được 'khu rừng' chưa? (Tôi cho rằng các cột buồm hải quân gần đó tại Daventry vẫn còn đó)
winwaed

Không chắc chắn - Tôi đang ở phía bên trái của đất nước đối với M1. Tuy nhiên, Đài phát thanh Rugby dường như đã ngừng hoạt động vào giữa năm 2007 theo en.wikipedia.org/wiki/Rugby_Radio_Station - với các tài liệu tham khảo về phá hủy, bao gồm cả một bức ảnh. Và có một video ở đây: youtube.com/watch?v=bx2lhSUuGqU . Tuy nhiên, vẫn có những cột buồm vẫn hiển thị trên Google Street View, mà tôi khá chắc chắn là hình ảnh mới hơn so với năm 2007
tomfanning

Và nhìn xung quanh trên Wikipedia, không có đề cập đến cột buồm "hải quân" tại Daventry nên tôi phải nhầm lẫn - chỉ là một máy phát rất cũ (hiện đã bị tháo dỡ) cho Đế chế. Vì vậy, bây giờ ổ đĩa M1 thậm chí còn nhàm chán hơn!
thắng

3

Cài đặt trình nền NTP trên Arch Linux với systemd:

sudo pacman -S ntp
sudo systemctl enable ntpd
sudo systemctl start ntpd

Ngoài ra, hãy đảm bảo múi giờ của bạn được đặt chính xác, trong trường hợp của tôi:

sudo rm /etc/localtime
sudo ln -s  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

0

Nếu bạn không muốn có NTP chạy trên hệ thống của mình, bạn có thể sử dụng một trong một vài tùy chọn khác nhau để đặt thời gian:

  • ntpdate - Sau khi cài đặt, hệ thống sẽ thiết lập thời gian khi có bất kỳ giao diện nào xuất hiện (mặc dù 'không dùng nữa' nhưng nó vẫn được sử dụng khá rộng rãi).
  • ndate - Cách tiếp cận đơn giản và trọng lượng nhẹ hơn, mặc dù ít chính xác hơn một chút.
  • tlsdate - Một tùy chọn an toàn hơn sử dụng máy chủ TLS / SSL làm nguồn thời gian.

Rõ ràng đồng hồ của bạn sẽ không chính xác như sử dụng NTP vì tất cả các đồng hồ đều bị trôi và cũng vì các ứng dụng này chỉ sử dụng một nguồn thời gian duy nhất nên chúng có khả năng dẫn đến việc đặt thời gian không chính xác nếu nguồn được chọn của chúng có vấn đề.

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.