Использование правильного часового пояса необходимо для многих системных задач и процессов. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а отметки времени в файлах журнала основаны на часовом поясе той же системы.
В Debian часовой пояс системы устанавливается во время установки, но его можно легко изменить позже.
В этой статье рассказывается, как установить или изменить часовой пояс в Debian 10 Linux.
Содержание
Проверка текущего часового пояса
timedatectl
— это timedatectl
программа командной строки, которая позволяет просматривать и изменять системное время и дату. Он доступен во всех современных системах Linux на базе systemd:
timedatectl
Выходные данные ниже показывают, что часовой пояс системы установлен на «UTC»:
Local time: Fri 2020-04-03 19:23:29 UTC
Universal time: Fri 2020-04-03 19:23:29 UTC
RTC time: Fri 2020-04-03 19:23:29
Time zone: UTC (UTC, +0000)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Системный часовой пояс настраивается путем символической привязки /etc/localtime
к двоичному идентификатору часового пояса в каталоге /usr/share/zoneinfo
. Вы также можете найти часовой пояс, проверив путь, на который указывает символическая ссылка, с помощью команды ls
:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 23 Nov 21 23:44 /etc/localtime -> /usr/share/zoneinfo/UTC
Изменение часового пояса в Debian
Перед изменением часового пояса вам необходимо узнать длинное название часового пояса, который вы хотите использовать. Часовые пояса указаны в формате «Регион / Город».
Чтобы /usr/share/zoneinfo
список всех доступных часовых поясов, вы можете либо перечислить файлы в каталоге /usr/share/zoneinfo
либо вызвать команду timedatectl
с параметром list-timezones
:
timedatectl list-timezones
...
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
...
Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo :
sudo timedatectl set-timezone your_time_zone
Например, чтобы изменить часовой пояс системы на America/Monterrey
, вы должны запустить:
sudo timedatectl set-timezone America/Monterrey
Проверьте изменение, проверив часовой пояс текущей системы с timedatectl
команды timedatectl
:
timedatectl
Local time: Fri 2020-04-03 13:30:30 CST
Universal time: Fri 2020-04-03 19:30:30 UTC
RTC time: Fri 2020-04-03 19:30:30
Time zone: America/Monterrey (CST, -0600)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Изменение часового пояса путем создания символической ссылки
Если вы используете старую версию Debian и команда timedatectl
отсутствует в вашей системе, вы можете изменить часовой пояс, связав файл /etc/localtime
с двоичным файлом часового пояса в каталоге /usr/share/zoneinfo
.
Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :
sudo ln -sf /usr/share/zoneinfo/America/Monterrey /etc/localtime
Проверьте изменения, указав файл /etc/localtime
или timedatectl
команды timedatectl
или date
:
date
Fri 03 Apr 2020 01:34:27 PM CST
Выводы
Чтобы изменить часовой пояс вашей системы Debian, запустите команду sudo timedatectl set-timezone
за которой следует длинное имя часового пояса, который вы хотите установить.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Получилось вторым способом
Спасибо. Все получилось по первой инструкции. Настройка показалась не очень удобной. Так как нужно сперва искать город, потом убедиться что он в нужном часовом поясе, потом устанавливать. Думаю проще было бы просто указать временную зону. Типа UTC +3/