Ubuntu Linux を実行している Amazon EC2 インスタンスに設定されているタイムゾーンを現地時間に変更したいですか?
私の質問
Amazon EC2 でタイムゾーンを変更するには?
Ubuntu Linux を実行している Amazon EC2 インスタンスに設定されているタイムゾーンを現地時間に変更したいですか?
私の質問
Amazon EC2 でタイムゾーンを変更するには?
デスクトップのUbuntuプロセスと何ら変わりはありません。こちらをご覧ください
以下を実行します(タイムゾーンをに設定するには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
時刻を変更する別の方法 (これは 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 に変更されます
情報は、ec2 マシンでタイム ゾーンを変更するためのawsドキュメントで入手できます。詳細は以下を参照してください。
タイムゾーンの変更
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
...
この場所のエントリの一部はディレクトリ (America など) であり、これらのディレクトリには特定の都市のタイム ゾーン ファイルが含まれています。インスタンスに使用する都市 (またはタイムゾーンの都市) を見つけます。この例では、ロサンゼルスのタイム ゾーン ファイル /usr/share/zoneinfo/America/Los_Angeles を使用できます。
2. /etc/sysconfig/clock ファイルを新しいタイム ゾーンで更新します。
a.お気に入りのテキスト エディター (vim や nano など) で /etc/sysconfig/clock ファイルを開きます。/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
上記の手順はどれもうまくいかなかったので、この新しい回答をここに書くことを考えました
# 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
以下のリンクでよく説明されています
e:g- sudo timedatectl set-timezone アジア/コルカタ