У меня есть два экземпляра EC2, работающих в штате Орегон (us-west-2c). Каждый из них, когда я запускаю команду date, возвращает значение на 7 часов раньше, чем я ожидал.
Я попытался изменить настройки часового пояса, и каждый из них возвращает дату и время, которые сильно отличаются от того, что я ожидал.
Создание файла / etc / sysconfig / clock со значением ZONE = "America / Phoenix" не внесло никаких изменений. Даже после перезапуска экземпляра. (т.е. перезагрузка sudo)
Примеры того, с чем я имею дело и что вижу. (Все результаты в пределах 5 минут после отметки времени тестирования.) Время теста: сб, 26 марта, 13:24:16 MST 2016 (Америка / Феникс)
sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/MST /etc/localtime && date
Сб 26 мар 18:23:35 MST 2016
sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/America/Phoenix /etc/localtime && date
Сб 26 мар 18:24:16 MST 2016
sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/GMT /etc/localtime && date
Вс, 27 мар, 01:22:21 GMT 2016
Так что, если America / Phoenix совпадает с GMT-7, то вычисление выше будет правильным. Но как получилось, что Америка / Феникс отключились на 7 часов?
Какой час (пояс) Amazon использует для серверов в Орегоне?
Спасибо. Стивен
РЕДАКТИРОВАТЬ ПРИМЕЧАНИЕ: Время теста было указано выше неправильно. Это было обновлено. - Стивен
выполнение команды
sudo dpkg-reconfigure tzdata
и следование экранному мастеру помогло мне.
В один из моих руководств Я показываю, как установить часовой пояс в Amazon Linux.
ls -l /usr/share/zoneinfo/ # (Find the applicable zone file)
mv /etc/localtime /etc/localtime.original
ln -s /usr/share/zoneinfo/*ZONEFILENAME* /etc/localtime
# EG I do this below
# ln -s /usr/share/zoneinfo/NZ /etc/localtime
Затем отредактируйте / etc / sysconfig / clock
ZONE="NZ"
UTC=false
Обычно системные часы устанавливаются на всемирное координированное время, а часовой пояс «отображения» - местное время. Вышеупомянутая конфигурация выглядит так, как будто она указывает, что системные часы вместо этого установлены на местное время, которое будет учитывать ваши часы смещением часового пояса.
Установите UTC = true и установите часовой пояс, как у вас уже есть, вы можете посмотреть http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html для определения процесса в AWS. Повторно войдите в систему, и это должно решить проблему.
Кроме того, для хоста AWS точность времени не указана, поэтому вам следует подумать об установке NTPd. Установка ntpd и запуск ntpdate также решит вашу проблему времени, даже если вы не сбросили конфигурацию UTC, установив правильное значение времени.
Спасибо вам всем за попытку помочь мне решить эту проблему.
Проблема, как я подозревал с самого начала, не имела ничего общего с объявлениями часовых поясов.
Было обнаружено, что демон NTP не был запущен, и впоследствии порты необходимо авторизовать.
Еще раз спасибо каждому за ваши усилия.