Правильно сконфигурированный часовой пояс на сервере — очень важный момент для корректной работы ОС и вашего же удобства, например при просмотре log-файлов. Давайте разберемся как работает настройка тайм-зоны в CentOS 7.
Основа основ конфигурации часового пояса это файл /etc/localtime
. Данный файл читается при запуске системы и в соответствии с ним устанавливаются необходимые параметры. По своей сути это линк на файл с параметрами зоны в директории /usr/share/zoneinfo/
, где размещены файлы конфигурации всех часовых поясов.
[root@m ~]# ls -la /etc/localtime lrwxrwxrwx. 1 root root 33 Mar 15 00:15 /etc/localtime -> ../usr/share/zoneinfo/Europe/Kiev
Раньше нужную тайм-зону устанавливали простой линковкой (хотя этот метод работает и сейчас, но есть более удобное средство).
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime
В современном же CentOS 7 есть средство управления этими настройками, именуемое timedatectl.
Посмотрим список доступных зон с фильтром по Europe.
[root@m ~]# timedatectl list-timezones | grep Europe Europe/Amsterdam Europe/Andorra ... Europe/Istanbul Europe/Jersey Europe/Kaliningrad Europe/Kiev Europe/Ljubljana Europe/London ... Europe/Zagreb Europe/Zaporozhye Europe/Zurich
Установка текущей зоны производится командой
[root@m ~]# timedatectl set-timezone Europe/Kiev