1

Как реализовать автоматическую синхронизацию часов (дата и время) в Linux?

Какой самый лучший механизм?

Погуглив, я нашел это:http://www.howtogeek.com/tips/how-to-sync-your-linux-server-time-with-network-time-servers-ntp/

Но не проще ли сделать это:

  • sudo crontab -e -u root
  • Добавьте: 00-59/1 * * * * /usr /sbin /ntpdate pool.ntp.org

3 ответа3

1

Запуск демона времени поддерживает синхронизацию часов, делая их немного быстрее или медленнее. Время продолжает идти вперед.

Использование ntpdate принудительно сбрасывает часы каждый раз, когда вы их вызываете. Так что, если ваши системные часы немного быстрые, часы будут иногда немного двигаться назад. Это может запутать некоторые программы, особенно make .

1

Есть несколько реализаций для синхронизации NTP, ntpd , chrony и systemd-timesyncd , чтобы назвать несколько. Запуск ntpdate каждую минуту имеет много недостатков, например:

  • время не регулируется плавно, поэтому оно может прыгать назад и / или вперед
  • нагрузка на запрашиваемый вами NTP-сервер слишком велика, поэтому, пожалуйста, не используйте это "решение для рукоделия"

NTP демоны с другой стороны

  • будет плавно регулировать время, поэтому время всегда будет двигаться в нормальном режиме, но иногда немного медленнее, иногда немного быстрее
  • позволит ядру применять общий "перекос" к часам, чтобы компенсировать неточности в аппаратных часах (которые всегда присутствуют)
  • таким образом, им нужно будет запрашивать NTP-сервер только несколько раз в час или даже меньше.

И в большинстве случаев все, что вам нужно сделать, это установить пакет. Системы на основе Debian обычно запускают демон сразу, в других вам может понадобиться запустить и включить его.

0

Вы можете использовать systemd-timesyncd.

Стоп хрония:

systemctl stop chronyd
systemctl disable chronyd

Или остановите ntpd (возможно, ntp):

systemctl stop ntpd
systemctl disable ntpd

Отредактируйте файл /etc/systemd/timesyncd.conf следующим образом:

[Time]
NTP=0.fr.pool.ntp.org 1.fr.pool.ntp.org 2.fr.pool.ntp.org 3.fr.pool.ntp.org

Включите и запустите демон systemd-timesyncd:

timedatectl set-ntp true

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .