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)にあります。
これを参照することもできます Wikipediaの記事
ブラジル
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に変更されます
現在のタイムゾーンを確認するには
$ date
変更するには、実行します
$ Sudo dpkg-reconfigure tzdata
これにより、地理的エリアのリストが表示されます。選択して、利用可能なタイムゾーンを絞り込みます。次に、都市/タイムゾーンを選択します。そして、システムを新しいタイムゾーンに変更しました。
情報は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
上記の手順はどれもうまくいかなかったので、この新しい答えをここに書くことを考えました
# 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
rHEL 7管理ガイドから
これはREDHAT7のコマンドのようです
timedatectl set-timezone "Europe/Stockholm"
利用可能なすべてのタイムゾーンを取得するには、次を入力します。
timedatectl list-timezone
詳細については
man timedatectrl
ディレクトリ/usr/share/zoneinfo/
でタイムゾーンを見つけます。
例えば。トロントのタイムゾーンを変更するには/usr/share/zoneinfo/America/Toronto
タイムゾーンを/etc/localtime
にシンボリックリンクします。トロントの場合:
Sudo ln -sf /usr/share/zoneinfo/America/Toronto /etc/localtime
再起動して終了
reboot
BUNTU 16.04の更新された回答:
行う:
Sudo timedatectl set-timezone America/New_York
タイムゾーンを更新します。
利用可能なすべてのタイムゾーンを一覧表示するには:
timedatectl list-timezones
新しい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
注:これは、Linuxボックス(私の場合はdebian)がAWS起動構成「ユーザーデータ」で使用されることを意味します。
以下のインスタンスの起動時にTIMEZONEを設定する予定がある場合(チャームのように機能します)は、「オーストラリア/シドニー」ではなく、自分の国/都市を使用してください。
#!/bin/bash
/bin/rm -f /etc/localtime; /bin/ln -s /usr/share/zoneinfo/Australia/Sydney /etc/localtime