Як я можу зберегти системний час?


Відповіді:


41

Програмне рішення

Найпопулярніший метод збереження системного часу - це демон демона Network Time Protocol (NTPd).

NTPd - це найпоширеніший метод синхронізації програмного годинника системи GNU / Linux із серверами часу в Інтернеті за допомогою протоколу Network Time.

NTPd вже слід встановити та налаштувати в операційній системі за замовчуванням, Debian Squeeze. Вам потрібно буде встановити та налаштувати його вручну, хоча і для Arch Linux.

Спочатку слід встановити NTP.

$ sudo pacman -S ntp

Тепер ви можете оновити його вручну за допомогою командного рядка.

$ sudo ntpd -qg

Або ви можете додати його до списку демонів при запуску, додавши його у свій /etc/rc.confфайл. Як так.

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

Зауважте, що вам потрібно відключити hwclock, попередньо позначивши знак оклику ( !) у списку демонів.


Підказка від mlp : Якщо ви додасте ntpdateдо свого списку демонів, час після вивантаження буде виправлено набагато швидше. Так ваш список демонів виглядав би так.

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


1
/etc/rc.conf також застаріло.
rubenvb

1
якщо /etc/rc.conf застаріло, яка альтернатива? Це саме те, що мені потрібно.
Джонатан С. Фішер

1
@exabrial systemctl enable ntpd.serviceсхожий на додавання до /etc/rc.conf.
Лекенштейн

Свіжі встановлення дозволяють йому забирати час з різних джерел, які можуть бути багатьма перескаками від головного годинника. Для отримання додаткової інформації, а також з причини того, чому ви повинні змінити його на time.nist.gov см це Q & A: raspberrypi.stackexchange.com/questions/68811 / ...
SDsolar

16

Апаратне рішення

Якщо ви хочете гарантувати, що час на RPi завжди правильний, або ви хочете підтримувати час без підключення до мережі, вам потрібно буде придбати плату розширення з годинником в реальному часі (RTC) на ній: є принаймні одна доступна і хоча б один у розробці.

Доступні плати розширення RTC

Плати розширення RTC у розвитку


3

Для немережевих додатків (або коли мережевий час може бути недостатньо хорошим), ви можете встановити свій RTC-годинник (відповідь @Alex Chamberlain) з часом, отриманим від GPS-приймача або VLF-приймача (у NW Europe це буде Rugby MSF) . Обидва можуть стати відмінними рішеннями для розгорнутих на місцях пристроїв (роботи, моніторинг поля тощо).

Обидва рішення також могли б зробити хорошими хобі-проектами. Я пам’ятаю, як у 1980-х роках будували приймач MSF з регбі. Відключений GPS-приймач ("шайба") дасть час і дату в реченнях NMEA 0183 - тоді вилучення цієї інформації було б простим проектом кодування.


1
Для інтересу, сигнал часу MSF насправді транслюється з радіостанції Anthorn у Камбрії, а не з регбі.
туманування

1
Наразі, не живучи у Великобританії, я деякий час не їхав на М1: Так вони звели «ліс»? (Я припускаю, що сусідні військово-морські щогли в Давентрі все ще є)
winwaed

Не впевнений - я перебуваю на неправильній стороні країни для М1. Однак, здається, радіостанція "Регбі" припинила свою діяльність в середині 2007 року відповідно до en.wikipedia.org/wiki/Rugby_Radio_Station - з посиланням на знесення, включаючи фотографію. І ось тут є відео: youtube.com/watch?v=bx2lhSUuGqU . Тим НЕ менше, є щогли до сих пір видно на Google Street View, який я досить впевнений , що новіше образність , ніж 2007.
tomfanning

А оглядаючись у Вікіпедії, немає жодної згадки про «військово-морські» щогли в «Давентрі», тож я маю помилятися - просто дуже старий (зараз демонтований) передавач в Імперію. Тож тепер привід М1 ще нудніший!
winwaed

3

Встановіть демон NTP в Arch Linux із системою:

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

Також переконайтесь, що ваш часовий пояс встановлено правильно, у моєму випадку:

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

0

Якщо ви не хочете, щоб NTP постійно працював у вашій системі, ви можете скористатися одним з декількох різних варіантів, щоб встановити час:

  • ntpdate - Після встановлення він встановлює систему, щоб отримати час, коли з'являється будь-який інтерфейс (хоча 'застарілий', він все ще досить широко використовується).
  • rdate - простіший і легший підхід до ваги, хоча і трохи менш точний.
  • tlsdate - більш безпечний варіант, який використовує сервер TLS / SSL як джерело часу.

Очевидно, що ваш годинник не буде таким же точним, як використання NTP, оскільки всі годинники дрейфують, а також оскільки ці додатки використовують лише одне джерело часу, це може призвести до встановлення неправильного часу, якщо у вибраного джерела є проблеми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.