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

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

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

В этом руководстве объясняется, как установить или изменить часовой пояс в CentOS 7.

Подготовка

Чтобы иметь возможность изменять часовой пояс системы, вам необходимо войти в систему как пользователь root или пользователь с привилегиями sudo .

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

В CentOS и других современных дистрибутивах Linux вы можете использовать команду timedatectl для отображения и установки текущего системного времени и часового пояса.

timedatectl

Выходные данные ниже показывают, что часовой пояс системы установлен на UTC:

      Local time: Wed 2019-02-06 22:43:42 UTC
  Universal time: Wed 2019-02-06 22:43:42 UTC
        RTC time: Wed 2019-02-06 22:43:42
       Time zone: Etc/UTC (UTC, +0000)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

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

ls -l /etc/localtime
lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC

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

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

Чтобы /usr/share/zoneinfo список всех доступных часовых поясов, вы можете либо указать файлы в каталоге /usr/share/zoneinfo либо использовать команду timedatectl .

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

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

sudo timedatectl set-timezone your_time_zone

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

sudo timedatectl set-timezone America/Toronto

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

timedatectl
      Local time: Wed 2019-02-06 17:47:10 EST
  Universal time: Wed 2019-02-06 22:47:10 UTC
        RTC time: Wed 2019-02-06 22:47:10
       Time zone: America/Toronto (EST, -0500)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  Sun 2018-11-04 01:59:59 EDT
                  Sun 2018-11-04 01:00:00 EST
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sun 2019-03-10 01:59:59 EST
                  Sun 2019-03-10 03:00:00 EDT

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

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

Удалите текущий файл /etc/localtime или символическую ссылку:

sudo rm -rf /etc/localtime

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

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

Вы можете проверить это, перечислив файл /etc/localtime или выполнив команду date :

date
Wed Feb  6 17:52:58 EST 2019

Выводы

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

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

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