AddThis Smart Layers

воскресенье, 24 января 2016 г.

Настройка timezone в CentOS 7

При создании нового сервера, который будет использован для хостинга сайтов одним из важных действий при первичной конфигурации будет настройка системного времени (timezone). Ведь даже на домашнем компьютере мы всегда настраиваем текущую дату и время, а для сервера эта настройка еще более критична. В соответствии с ней будет определяться время создания и изменение файлов, будут выполняться различные задачи, обновления и прочие действия.

Не буду сильно вдаваться в теорию, где что и как работает в CentOS, тем более что в седьмой версии этого дистрибутива задача по настройке timezone сводится всего лишь к одной команде.



Во-первых, все доступные временные зоны распределены по часовым поясам, континентам и странам.
Можно найти полный список здесь
# ls /usr/share/zoneinfo/

При этом, текущая настройка временной зоны хранится в файле /etc/localtime.

Проверить текущую настройку времени можно одной из следующих команд
# date

В моем случае вывод будет примерно следующим
Sun Jan 24 15:07:40 IST 2016

Либо, можно посмотреть расширенную информацию при помощи команды timedatectl
# timedatectl

В этом случае вывод будет примерно следующего содержания:
Local time: Sun 2016-01-24 15:09:13 IST
  Universal time: Sun 2016-01-24 13:09:13 UTC
        RTC time: Sun 2016-01-24 13:09:13
       Time zone: Asia/Jerusalem (IST, +0200)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  Sun 2015-10-25 01:59:59 IDT
                  Sun 2015-10-25 01:00:00 IST
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Fri 2016-03-25 01:59:59 IST
                  Fri 2016-03-25 03:00:00 IDT

В CentOS 7 настройка timezone делается при помощи все той же команды timedatectl.

Для начала, нужно найти требуемую зону
# timedatectl list-timezones

В моем случае, это будет Asia/Jerusalem
Далее, устанавливаем требуемую зону
# timedatectl set-timezone Asia/Jerusalem

После этого можно еще раз убедиться что зона была установлена корректно:
# timedatectl

Несмотря на то, что в этом мануале речь шла только о настройке системного времени, важно знать, что кроме этого в системах Linux существует еще понятие аппаратного или серверного времени.

Можно проверить текущее состояние аппаратного времени при помощи команды hwclock
# hwclock

В моем случае в ответ получаемся следующую строку
Sun 24 Jan 2016 03:27:36 PM IST  -1.043486 seconds

Чтобы синхронизировать аппаратное время с системным выполним следующую команду:
# hwclock -w

Для того чтобы наш сервер всегда был синхронизирован с мировым временем, знал о изменениях летнего и зимнего времени в том или ином часовом поясе используется сервис NTP. Но это уже тема для отдельного мануала.

Комментариев нет :

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