Как установить или изменить часовой пояс в CentOS 8

Использование правильного часового пояса необходимо для многих системных задач и процессов. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а отметки времени в файлах журнала основаны на часовом поясе той же системы.

В CentOS часовой пояс системы устанавливается во время установки, но его можно легко изменить позже.

В этой статье описывается, как установить или изменить часовой пояс в системах CentOS 8.

Проверка текущего часового пояса

timedatectl — это timedatectl программа командной строки, которая позволяет просматривать и изменять системное время и дату. Он доступен во всех современных системах Linux на базе systemd:

timedatectl

На выходе отображается часовой пояс системы. В этом примере часовой пояс установлен на UTC:

               Local time: Sat 2020-03-21 21:30:22 UTC
           Universal time: Sat 2020-03-21 21:30:22 UTC
                 RTC time: Sat 2020-03-21 21:30:22
                Time zone: UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Если вы получили предупреждение: «Система настроена на считывание времени RTC в местном часовом поясе», выполните следующую команду, чтобы использовать RTC в UTC:

timedatectl

Системный часовой пояс настраивается путем символической привязки /etc/localtime к двоичному идентификатору часового пояса в каталоге /usr/share/zoneinfo . Другой способ проверить часовой пояс — показать путь, на который указывает символическая ссылка, с помощью команды ls :

ls -l /etc/localtime
lrwxrwxrwx. 1 root root 23 Nov 21 23:30 /etc/localtime -> /usr/share/zoneinfo/UTC

Изменение часового пояса в CentOS

Перед изменением часового пояса вам необходимо узнать длинное название часового пояса, который вы хотите использовать. Часовые пояса указаны в формате «Регион / Город».

Чтобы timedatectl список всех доступных часовых поясов, вызовите команду timedatectl с опцией list-timezones :

timedatectl list-timezones
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...

Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo :

sudo timedatectl set-timezone your_time_zone

Например, чтобы изменить часовой пояс системы на America/Toronto :

sudo timedatectl set-timezone America/Toronto

Запустите команду timedatectl чтобы проверить изменения:

timedatectl
               Local time: Sat 2020-03-21 17:43:39 EDT
           Universal time: Sat 2020-03-21 21:43:39 UTC
                 RTC time: Sat 2020-03-21 21:43:40
                Time zone: America/Toronto (EDT, -0400)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Изменение часового пояса путем создания символической ссылки

Если вы используете более старую версию CentOS и в timedatectl системе timedatectl команды timedatectl , вы можете изменить часовой пояс, установив символическую ссылку /etc/localtime на файл часового пояса в каталоге /usr/share/zoneinfo .

Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :

sudo ln -sf /usr/share/zoneinfo/America/Toronto /etc/localtime

Проверьте изменения, указав файл /etc/localtime или timedatectl команды timedatectl или date :

date
Sat Mar 21 17:46:10 EDT 2020

Выводы

Мы показали вам, как изменить часовой пояс вашей системы CentOS.

Если вы столкнулись с какой-либо проблемой, не стесняйтесь оставлять комментарий.

Оставьте комментарий