Синхронизация времени в Ubuntu выполняется при помощи протокола NTP. В состав операционной системы входит клиентское приложение, которое связывается с серверами и получает от них актуальную информацию о дате и времени.
Ubuntu используется для получении информации о дате и времени ntpdate, timesyncd и ntpd. При каждом запуске операционная система используется ntpdate для установки времени по серверу Ubuntu:
ntpdate -s ntp.ubuntu.com
timesyncd и ntpd, в свою очередь, постоянно подправляют системные часы, что особенно полезно на серверах, которые редко перезагружаются. Первый пришёл на смену второму. Впрочем, никто не запрещает использовать и ntpd, но об этом ниже.
Посмотрим информация о состоянии timesyncd:
timedatectl
Команда выведет универсальное и местное время, часовой пояс, результат синхронизации (System clock synchronized) и статус сервиса (NTP service). Если сервис выключен, включить его можно командой
sudo timedatectl set-ntp on
Если нужно сменить часовой пояс, сперва запросим список часовых поясов:
timedatectl list-timezones
Затем устанавливаем нужный часовой пояс:
sudo timedatectl set-timezone America/New_York
Если вместо timesyncd нужно использовать, ntpd, то сперва отключим timesyncd:
sudo timedatectl set-ntp no
Далее устанавливаем ntpd:
sudo apt-get install ntp
Какой-то особой настройки оно не требует. Разве что можно отредактировать список серверов времени. Для этого надо отредактировать файл /etc/ntp.conf:
sudo nano /etc/ntp.conf
После этого надо перезапустить службу:
sudo service ntp restart
Дополнительную информацию можно получить командой
sudo ntpq -p
Теперь ваш компьютер или сервер с Ubuntu должен показывать точное время. 🙂
Статьи по теме: