Назад | Перейти на главную страницу

Установка часового пояса Linux

Должен /etc/localtime (в RHEL 5.3, я не думаю, что это важно):

  1. символическая ссылка на /usr/share/zoneinfo/whatever
  2. жесткая ссылка на /usr/share/zoneinfo/whatever
  3. копия /usr/share/zoneinfo/whatever

Я бы предпочел 1), потому что это явно и легко управлять через Puppet, но что-нибудь сломает? По умолчанию RedHat выглядит как 3). редактировать: Я знаю об обычных проблемах, связанных с символическими ссылками на файловые системы, обновлениями tzdata и т.д., но не знал об исторической проблеме no- / usr-during-rc.sysinit. Спасибо всем!

3 - предпочтительный метод. Это происходит из-за старой ошибки, из-за которой системы с отдельным разделом / usr устанавливают системное время в формате UTC, поскольку / usr / share / zoneinfo не был доступен во время rc.sysinit. Вы можете найти это в следующих bugzilla

Как было ранее заявлено другими, более безопасным стандартом является создание копии файла, а не символической ссылки (жесткой или мягкой). От файла localtime так много зависит, что его поломка может вызвать проблемы.

Также есть удобные утилиты, которые справятся с этим за вас и, вероятно, должны быть вашим лучшим курсом управления часовыми поясами в системе. Большинство систем Linux будут иметь tzselect доступно, что позволит вам выбрать часовой пояс, который вы хотите, чтобы система использовала, и управлять файлом локального времени за вас без необходимости делать это самостоятельно. Я бы рекомендовал использовать этот инструмент, если у вас нет причин не делать этого.

Там является причина для создания копии вместо символической ссылки, например, если у вас есть / usr на отдельном разделе, чем / или / и т.д., поэтому в некоторых редких случаях могут возникнуть проблемы.

Разные дистрибутивы справляются с этим по-разному. Я также предпочитаю использовать символические ссылки, и это не должно иметь никакого значения.

Единственная возможная проблема, с которой вы можете столкнуться, заключается в том, что исходный файл меняет путь при обновлении, и поэтому символическая ссылка разрывается, но это маловероятно.

Что меня раздражает, так это то, что каждый раз, когда "tzdata" обновляется, мой часовой пояс меняется, поэтому я использую 3) в сочетании с "chattr + i / etc / localtime"