web-dev-qa-db-ja.com

Amazon EC2でタイムゾーンを設定する方法は?

Ubuntu Linuxを実行しているAmazon EC2インスタンスに設定されているタイムゾーンを現地時間に変更したいですか?

私の質問

Amazon EC2のタイムゾーンを変更する方法は?

60
Gaurav Agarwal

デスクトップUbuntuプロセスと変わらないはずです。 こちら をご覧ください

  1. EC2サーバーへのSSH
  2. 次を実行します(タイムゾーンを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)にあります。

これを参照することもできます Wikipediaの記事

ブラジル

Brazil/Acre
Brazil/DeNoronha
Brazil/East
Brazil/West
76
Nishant

時間を変更する別の方法(これはAmazon EC2 Linuxインスタンスで行われました)

localtimeファイルを削除する

Sudo rm /etc/localtime

ディレクトリをZoneInfoに変更

cd /usr/share/zoneinfo

このフォルダーには、すべてのタイムゾーン情報が含まれています。その後、適切なゾーンにソフトリンクするだけです。

/ etc/localtimeへのソフトリンクを作成

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

サーバーのタイムゾーンがGBに変更されます

45
ajtrichards

現在のタイムゾーンを確認するには

$ date

変更するには、実行します

$ Sudo dpkg-reconfigure tzdata

これにより、地理的エリアのリストが表示されます。選択して、利用可能なタイムゾーンを絞り込みます。次に、都市/タイムゾーンを選択します。そして、システムを新しいタイムゾーンに変更しました。

22
sanjeev barnwal

情報はaws documentation で利用できます。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など)で開きます。/etc/sysconfig/clockはrootが所有しているため、エディターコマンドでSudoを使用する必要があります。

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
10
Varun

上記の手順はどれもうまくいかなかったので、この新しい答えをここに書くことを考えました

# 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
9
Hemant

rHEL 7管理ガイドから

これはREDHAT7のコマンドのようです

timedatectl set-timezone "Europe/Stockholm"

利用可能なすべてのタイムゾーンを取得するには、次を入力します。

timedatectl list-timezone

詳細については

man timedatectrl
4
TheRueger

ディレクトリ/usr/share/zoneinfo/でタイムゾーンを見つけます。

例えば。トロントのタイムゾーンを変更するには/usr/share/zoneinfo/America/Toronto

タイムゾーンを/etc/localtimeにシンボリックリンクします。トロントの場合:

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

再起動して終了

reboot
2
Anthony Awuley

BUNTU 16.04の更新された回答:

行う:

Sudo timedatectl set-timezone America/New_York

タイムゾーンを更新します。

利用可能なすべてのタイムゾーンを一覧表示するには:

timedatectl list-timezones
2
Aakash Malhotra

新しいEC2インスタンスを作成し、Amazon Machine Image(AMI)として「Amazon Linux 2 AMI(HVM)」を選択すると、これらの行を「User Data」セクションに挿入できます。現在の地域に基づいて、2行目を自分に合ったタイムゾーンに変更します。私は中央ヨーロッパ時間(CET)にいます。このbootstrap=コードはインスタンスが作成されたときにルートとして一度だけ実行されることに注意してください。

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

使用可能な他のすべてのタイムゾーンを表示する場合は、1つのインスタンスにsshして実行します:

ls /usr/share/zoneinfo
0
Olivier C

注:これは、Linuxボックス(私の場合はdebian)がAWS起動構成「ユーザーデータ」で使用されることを意味します。

以下のインスタンスの起動時にTIMEZONEを設定する予定がある場合(チャームのように機能します)は、「オーストラリア/シドニー」ではなく、自分の国/都市を使用してください。

#!/bin/bash

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