84

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

私の質問

Amazon EC2 でタイムゾーンを変更するには?

4

12 に答える 12

87

デスクトップの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)にはそれがあります。

このウィキペディアの記事を参照することもできます

ブラジル

Brazil/Acre
Brazil/DeNoronha
Brazil/East
Brazil/West
于 2012-08-13T09:55:58.593 に答える
71

時刻を変更する別の方法 (これは 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 に変更されます

于 2013-05-31T07:58:15.670 に答える
18

情報は、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
于 2015-10-02T04:33:12.890 に答える
11

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

# 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
于 2014-06-01T03:52:09.017 に答える
1

以下のリンクでよく説明されています

https://askubuntu.com/questions/3375/how-to-change-time-zone-settings-from-the-command-line/594186#594186?s=8f7d09598b2246629a70bb1928501f52

e:g- sudo timedatectl set-timezone アジア/コルカタ

于 2019-11-02T05:41:01.620 に答える