Изменение timzone на Ubuntu 12.04 — 16.04

Written by on . Posted in Linux

Из за смены часового пояса нашего региона на серверах пришлось менять время. Теперь у нас UTC +7. Так как основной парк серверов управляется под ubuntu и debian, то шпаргалка для этих OS.
Обновляем tzdata

Если ubuntu LTS и еще поддерживается, то достаточно просто обновить.

sudo apt-get update
sudo apt-get upgrade
#если дата не сменилась переконфигурируем.
sudo dpkg-reconfigure tzdata
date
Вт авг  9 10:11:29 +07 2016

Если нужно обновить только один пакет tzdata тогда: sudo apt-get update, sudo apt-get install tzdata.

Сервер с ubuntu 12.04 не перегружал, но случайно заметил что время в /var/log/syslog не совпадает с выводом date в консоли, отстает на 1 час.
В качестве решения помогло перезапуск службы rsyslog

sudo service rsyslog restart

С Debian более ранней версии который уже не поддерживается и соответственно ни кто для него не будет обновлять tzdata, можно сделать следующее:

  • Изменить регион на соседний (не очень красиво но работает)
  • Подменить (скопировать) файл своего региона с ubunt`ы на debian.
    Папка с зонами (timezone) /usr/share/zoneinfo
  • sudo dpkg-reconfigure tzdata

Как изменить timezone на CentOS 6

сначала необходимо обновить пакет tzdata

sudo yum update tzdata

Смена timezone немного отличается от ubuntu и debian. В centos все зоны находятся в папке /usr/share/zoneinfo/, а за текущую настройку отвечает файл /etc/localtime

для смены timezone необходимо сделать:
на всякий случай переименуем /etc/localtime

sudo mv /etc/localtime /etc/localtime.bak

Сделаем ссылку на на нужную нам зону.
Например для Новосибирска это будет так

sudo ln -s /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime

для Москвы

sudo ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Leave a comment