После того как развернули операционную систему Ubuntu 22.04 Server

Linux srv-us2204a 5.15.0-97-generic #107-Ubuntu SMP Wed Feb 7 13:26:48 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

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

Шаг №1: Настройки локали прописываю следующим образом:

sudo rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
sudo locale-gen en_US.UTF-8
echo "LC_ALL="en_US.UTF-8"" | sudo -s tee /etc/default/locale
echo "LANG="en_US.UTF-8"" | sudo tee -a /etc/default/locale
echo "LANGUAGE="en.US.UTF-8"" | sudo tee -a /etc/default/locale

Шаг №2: Чтобы перейти к настройке службы systemd-timesyncd предварительно необходимо проверить статус служб ntpd и chronyd. Если они запущены (имеют статус active(running)), исключите их из автозапуска с помощью команд:

ekzorchik@srv-us2204a:~$ sudo systemctl disable ntpd --now
Failed to disable unit: Unit file ntpd.service does not exist. ekzorchik@srv-us2204a:~$ sudo systemctl disable chronyd --now
Failed to disable unit: Unit file chronyd.service does not exist.
ekzorchik@srv-us2204a:~$

Шаг №3: Настройка systemd-timesyncd производится через файл конфигурации /etc/systemd/timesyncd.conf:

ekzorchik@srv-us2204a:~$ sudo nano /etc/systemd/timesyncd.conf
[Time] 
# указать список серверов времени для синхронизации
NTP=10.90.90.3
# указать список резервных серверов времени
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org

На заметку: IP-адрес 10.90.90.3 — это IP адрес в моей локальной сети на котором работает служба NTP, к примеру это на домен контроллере.

Шаг №4: Активирую службу systemd-timesyncd в системе и запускаю:

ekzorchik@srv-us2204a:~$ sudo systemctl daemon-reload
ekzorchik@srv-us2204a:~$ sudo systemctl enable systemd-timesyncd
ekzorchik@srv-us2204a:~$ sudo systemctl restart systemd-timesyncd
ekzorchik@srv-us2204a:~$ sudo systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2024-03-05 15:17:04 MSK; 4min 58s ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 4286 (systemd-timesyn)
Status: "Initial synchronization to time server 10.90.90.3:123 (10.90.90.3)."
Tasks: 2 (limit: 4557)
Memory: 1.2M
CPU: 48ms
CGroup: /system.slice/systemd-timesyncd.service
└─4286 /lib/systemd/systemd-timesyncd
Mar 05 15:17:04 srv-us2204a systemd[1]: Stopped Network Time Synchronization.
Mar 05 15:17:04 srv-us2204a systemd[1]: Starting Network Time Synchronization...
Mar 05 15:17:04 srv-us2204a systemd[1]: Started Network Time Synchronization.
Mar 05 15:22:02 srv-us2204a systemd-timesyncd[4286]: Initial synchronization to time server 10.90.90.3:123 (192.168.9>
ekzorchik@srv-us2204a:~$

Шаг №5: Детальную информацию о состоянии синхронизации времени можно посмотреть командой:

ekzorchik@srv-us2204a:~$ sudo timedatectl timesync-status
Server: 10.90.90.3 (10.90.90.3)
Poll interval: 2min 8s (min: 32s; max 34min 8s)
Leap: normal
Version: 3
Stratum: 2
Reference: C0248F86
Precision: 15.625ms (-6)
Root distance: 78.307ms (max: 5s)
Offset: -1.848ms
Delay: 345us
Jitter: 2.167ms
Packet count: 3
Frequency: -7.223ppm
ekzorchik@srv-us2204a:~$

Шаг №6: Отобразить текущую дату:

ekzorchik@srv-us2204a:~$ date
Tue Mar  5 03:44:32 PM MSK 2024
ekzorchik@srv-us2204a:~$

Итого я опять составил себе небольшую шпаргалку по действия посредством которых настраиваю время на системах Ubuntu 22.04 Server.

На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.