Вы упоминаете RHEL в своих тегах, поэтому я предполагаю, что это то, что вы используете.
В RHEL 6 и более ранних версиях при обновлении пакета tzdata
запускается tzdata-update
. Это считывает / etc / sysconfig / clock
для переменной ZONE
и при необходимости обновляет / etc / localtime
.
Это означает, что если вы измените то, что / etc / localtime
, то вы должны также изменить / etc / sysconfig / clock
, иначе ваш изменение может быть потеряно в следующий раз, когда появится патч tzdata
.
В RHEL7 вы должны использовать timedatectl set-timezone
для управления часовыми поясами.
# date
Wed Jul 20 12:34:51 EDT 2016
# timedatectl set-timezone UTC
# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 25 Jul 20 16:35 /etc/localtime -> ../usr/share/zoneinfo/UTC
# date
Wed Jul 20 16:35:07 UTC 2016
# timedatectl set-timezone America/New_York
# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 38 Jul 20 12:35 /etc/localtime -> ../usr/share/zoneinfo/America/New_York
# date
Wed Jul 20 12:35:18 EDT 2016