Последнее обновление:
Как синхронизировать время в Linux
В Linux Ubuntu, установленной в виртуальной машине Virtual Box, систематически наблюдалась проблема: сбой системного времени после очередной перезагрузки системы. Интересно, что в Windows, установленной в Virtual Box, такой проблемы нет. К чему приводит тот факт, что на компьютере (точнее, в операционной системе) установлено неверное время, думается, говорить не нужно. Как минимум, при этом возникает проблема ряда программ, взаимодействующих с сетью интернет. Таких, как Skype, а также браузеры.
Впрочем, по поводу браузеров следует сказать особо. На самом деле, проблема там возникает лишь с теми сайтами, которые одступны по протоколу HTTPS. Но, так как, увы, нынче подавляющее большинство сайтов использует именно этот протокол, то проблема эта достаточно существенная.
Поэтому, чтобы не настраивать время каждый раз вручную, лучше бы его синхронизировать, например, с сетевым временем.
Каким образом сделать синхронизацию времени в Linux?
В интернете можно встретить различные советы. Вот что оказалось работоспособным на дату публикации этой статьи.
1. Устанавливаем сервис NTP ntpd
Он вычисляет уход системных часов (в Ubuntu) и постоянно подправляет их, благодаря чему не происходит сильных изменений. Ценой этому является небольшое расходование мощности процессора и оперативной памяти, но для современного сервера это несущественно. Для установки ntpd из терминала (консоли) нужно ввести:
sudo apt-get install ntp
Как обычно, через какое-то время произойдет установка, в данном случае - службы ntp.
2. Устанавливаем утилиту ntpdate
sudo apt install ntpdate
3. Устанавливаем временной пояс
Например, московский:
timedatectl set-timezone Europe/Moscow
4. Запускаем разовую синхронизацию
ntpdate pool.ntp.org
Адрес pool.ntp.org - это адрес сервера времени. Существуют и другие сервера, в частности, конкретно для Ubuntu. Вы можете использовать любой из них, это уж кому как нравится. После этого время в Linux Ubuntu синхронизировано и никаких автоматических служб не запущено.
5. Делаем автоматическую синхронизацию времени
Для этого запускаем службу ntp:
systemctl start ntp
И добавляем ее в автозагрузку:
systemctl enable ntp
После чего время в Linux будет синхронизироваться.