Предотвращение возврата часового пояса Amazon EC2 при обновлении yum

8

Я использую экземпляр сервера Amazon EC2, на котором работает дистрибутив Amazon Linux AMI . (Я читал, что он основан на CentOS / Red Hat). Моя конкретная версия - выпуск 2012.09 .

Во всяком случае, мне удалось сменить часовой пояс около недели назад со стандартного UTC на America / New_York (то есть EST / EDT). Команда, которую я использовал, чтобы изменить это:

    ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime

... благодаря этому другому вопросу о сбое сервера . В тот момент я смог запустить dateиз командной строки, и он правильно отображал время EDT. И даже после того, как EDT «откатился» на EST в прошлое воскресенье, я был рад обнаружить, что бег по- dateпрежнему дает правильное местное время. Это было здорово.

Однако, после yum updateвчерашнего запуска , похоже, что мой часовой пояс вернулся обратно в обычный UTC. Я даже проверил время последнего изменения /etc/localtimeфайла, и он действительно подтвердил, что он был изменен примерно в то же время, когда я обновлялся.

Есть ли способ, чтобы предотвратить это снова, или я застрял, сбрасывая часовой пояс каждый раз, когда я делаю yum update?

D.Tate
источник

Ответы:

7

Убедитесь, что часовой пояс также изменен в

/ И т.д. / sysconfig / часы
установив

ZONE = "Америка / Триатлон"
kernelpanic
источник
1
Большое спасибо за ответ. Я планирую принять ваше сообщение, если после внесения ваших изменений и запуска yum update(когда обновления доступны, конечно) мой часовой пояс не возвращается. А пока я проверил /etc/sysconfig/clockи у него есть ZONE="UTC"и UTC=true. Нужно ли говорить UTC=false? или я только меняю ZONE?
D.Tate
1
Достаточно будет
изменить только ЗОНУ
1
У меня та же проблема. Я изменил часовой пояс, /etc/timezoneно он возвращается к UTC при каждом выходе из сервера. И по какой-то причине /etc/sysconfigдля меня не существует, поэтому я не могу изменить clockфайл. Есть намеки?
шестьдесят четыре бита
Что будет для IST, я написал ZONE = "Indian", но это не работает.
Самир
0

Вот что я использую, чтобы держать их в тихоокеанском времени:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Джейсон Флойд
источник
Спасибо за сценарий Джейсон. kernelpanic упомянул, что UTC=falseне нужно. Если после тестирования я обнаружу, что это необходимо, я вполне могу пометить ваш ответ как принятый.
D.Tate
Дайте мне знать, если окажется, что вам это не нужно, возможно, я излишне установлю это на ложь.
Джейсон Флойд
Аппаратные часы EC2 находятся в UTC, поэтому не следует добавлять строку UTC = false.
Джейсон Флойд
Спасибо за разъяснения Джейсон. Я не уверен, что изменение UTC на falseбудет препятствовать отображению правильного местного времени или нет, но независимо от этого, просто оставив его со значением по умолчанию, UTC=trueкак мне кажется, подойдет. Если вы хотите «поэкспериментировать» с различными настройками, я смог протестировать обновления с помощью yum history undo [a number]команды. Я бы date
проверил