Подтвердить что ты не робот

Как установить часовой пояс в Amazon EC2?

Я хочу изменить часовой пояс, установленный в моем экземпляре Amazon EC2 с запуском Ubuntu Linux по местному времени?

Мой вопрос

Как изменить часовой пояс в Amazon EC2?

4b9b3361

Ответ 1

он не должен отличаться от вашего рабочего процесса Ubuntu на рабочем столе. См. здесь

  • SSH на ваш сервер EC2
  • выполните следующее (чтобы установить часовой пояс на Australia/Adelaide)

    $ echo "Australia/Adelaide" | sudo tee /etc/timezone
    Australia/Adelaide
    $ sudo dpkg-reconfigure --frontend noninteractive tzdata
    
    Current default time zone: 'Australia/Adelaide'
    Local time is now:      Sat May  8 21:19:24 CST 2010.
    Universal Time is now:  Sat May  8 11:49:24 UTC 2010.
    

Обновление

Вы можете использовать утилиту tzselect для просмотра. См. Здесь: http://manpages.ubuntu.com/manpages/precise/man1/tzselect.1.html

Это интерактивное программное обеспечение. Мой Ubuntu (11.10) имеет его.

Вы также можете ссылаться на эту статью в Википедии

Бразилия

Brazil/Acre
Brazil/DeNoronha
Brazil/East
Brazil/West

Ответ 2

Другой способ изменения времени (это было сделано на экземпляре Amazon EC2 Linux)

Удалите локальный файл

sudo rm /etc/localtime

Изменить каталог на ZoneInfo

cd /usr/share/zoneinfo

Эта папка содержит всю информацию о часовом поясе. Затем вам просто нужно соединить ссылки в соответствующую зону.

Создать программную ссылку на /etc/localtime

sudo ln -s /usr/share/zoneinfo/GB /etc/localtime

Это изменит часовой пояс вашего сервера на GB

Ответ 3

Проверьте текущий часовой пояс на

$ date

Чтобы изменить его, запустите

$ sudo dpkg-reconfigure tzdata

Здесь будет показан список географических областей. Выберите, чтобы сузить доступные часовые пояса. Затем выберите город/часовой пояс. И вы изменили систему на новый часовой пояс.

Ответ 4

Ни один из вышеперечисленных шагов не работал у меня, поэтому подумал о написании нового ответа здесь.

# Delete any existing localtime link
sudo rm /etc/localtime
# Update time clock file with ZONE property
sudo vi /etc/sysconfig/clock
#Update the ZONE property to what you want say
ZONE="America/Los_Angeles"
sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
sudo reboot

Ответ 5

Информация доступна в awa документации для изменения часового пояса в машине ec2. Пожалуйста, найдите ниже подробную информацию:

Изменение часового пояса

По умолчанию экземпляры Amazon Linux установлены в часовой пояс UTC (скоординированное универсальное время), но вы можете изменить время на экземпляре на локальное время или на другой часовой пояс в своей сети.

Чтобы изменить часовой пояс на экземпляре

1. Определите часовой пояс для использования в экземпляре. Каталог /usr/share/zoneinfo содержит иерархию файлов данных часовых поясов. Просмотрите структуру каталогов в этом месте, чтобы найти файл для вашего часового пояса.

[ec2-user ~]$ ls /usr/share/zoneinfo
Africa      Chile    GB         Indian       Mideast   posixrules  US
America     CST6CDT  GB-Eire    Iran         MST       PRC         UTC
Antarctica  Cuba     GMT        iso3166.tab  MST7MDT   PST8PDT     WET
Arctic      EET      GMT0       Israel       Navajo    right       W-   SU
...

Некоторые из записей в этом месте - это каталоги (например, Америка), и эти каталоги содержат файлы часовых поясов для определенных городов. Найдите свой город (или город в вашем часовом поясе), чтобы использовать его для экземпляра. В этом примере вы можете использовать файл часового пояса для Лос-Анджелеса,/usr/share/zoneinfo/America/Los_Angeles.

2.Установите файл /etc/sysconfig/clock с новым часовым поясом.

a.Откройте файл /etc/sysconfig/clock с вашим любимым текстовым редактором (например, vim или nano). Вам нужно использовать sudo с вашей командой редактора, потому что /etc/sysconfig/clock принадлежит root.

b. Запишите запись ZONE и измените ее на файл часового пояса (без указания раздела /usr/share/zoneinfo пути). Например, чтобы перейти в часовой пояс Лос-Анджелеса, измените запись ZONE на следующую.

ZONE="America/Los_Angeles"

c. Сохраните файл и выйдите из текстового редактора.

3.Создайте символическую ссылку между /etc/localtime и вашим файлом часового пояса, чтобы экземпляр нашел файл часового пояса, когда он ссылается на локальную информацию о времени.

[ec2-user ~]$ sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

4. Перезагрузите систему, чтобы получить информацию о новом часовом поясе во всех службах и приложениях.

[ec2-user ~]$ sudo reboot

Ответ 6

из руководства по RHEL 7

Кажется, это может быть команда на REDHAT7

timedatectl set-timezone "Europe/Stockholm"

Чтобы получить все доступные временные метки:

timedatectl list-timezone

для получения дополнительной информации используйте

man timedatectrl

Ответ 7

ОБНОВЛЕННЫЙ ОТВЕТ НА UBUNTU 16.04:

Делать:

sudo timedatectl set-timezone America/New_York

обновить ваш часовой пояс.

Чтобы перечислить все доступные часовые пояса, вы можете сделать:

timedatectl list-timezones

Ответ 8

ПРИМЕЧАНИЕ. Это относится к Linux-модулю (debian в моем экземпляре), который должен использоваться в ваших конфигурациях запуска AWS "Данные пользователя".

Если вы планируете установить TIMEZONE на загрузку экземпляра экземпляра ниже (работает как шарм), вы используете собственную страну/город вместо "Австралия/Сидней".

#!/bin/bash

/bin/rm -f /etc/localtime; /bin/ln -s /usr/share/zoneinfo/Australia/Sydney /etc/localtime

Ответ 9

Найдите часовой пояс в каталоге /usr/share/zoneinfo/.

Например, чтобы изменить часовой пояс для Торонто /usr/share/zoneinfo/America/Toronto

Ссылка на ваш часовой пояс в /etc/localtime например, для Торонто:

sudo ln -sf /usr/share/zoneinfo/America/Toronto /etc/localtime

Перезагрузите, чтобы закончить

reboot

Ответ 10

Когда вы создаете новый экземпляр EC2 и выбираете "Amazon Linux 2 AMI (HVM)" в качестве образа машины Amazon (AMI), вы можете вставить эти строки в раздел "Данные пользователя". В зависимости от того, в каком регионе вы находитесь, измените вторую строку с часовым поясом, который вам подходит. Я в центральноевропейском времени (CET). Помните, что этот код начальной загрузки выполняется от имени пользователя root и только один раз при создании экземпляра.

#!/bin/bash
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/CET /etc/localtime

Если вы хотите увидеть все другие доступные часовые пояса, выполните ssh для одного экземпляра и запустите:

ls /usr/share/zoneinfo