PSTに設定された仮想マシンがあり、2人の同僚が異なるタイムゾーンにいます。
タイムゾーンをESTおよびGMTに変更したい場合、どうすればよいですか?
timedatectl
を使用します
Sudo timedatectl set-timezone <timeszone>
例:
ESTとしてのタイムゾーン
Sudo timedatectl set-timezone EST
UTCとしてのタイムゾーン
Sudo timedatectl set-timezone UTC
すべての有効なタイムゾーンのリスト
timedatectl list-timezones
このコマンドは、自動化スクリプトではperfectです。これは、dpkg-reconfigure tzdata
に基づく他の特定の回答と比較して、ユーザーインタラクションを必要としないためです。
Rootとして実行する必要があります:
dpkg-reconfigure tzdata
タイムゾーンを変更できるメニューベースのツールを起動する必要があります。
以下も機能します。 GMTの場合:
ln -sf /usr/share/zoneinfo/GMT /etc/localtime
森林:
ln -sf /usr/share/zoneinfo/EST /etc/localtime
特にサーバーにとって最も簡単な方法は、タイムゾーンをリストすることです:
timedatectl list-timezones
そして、あなたのものを選んでください、例えば:
timedatectl set-timezone Europe/Athens
それでおしまい! 、:-)
別のタイムゾーン設定で1つのプログラムを実行するには、TZ
環境変数を設定します。 TZ=Pacific/Kiritimati date
を実行して、クリスマスアイランドの何時かを確認するか、export TZ=Pacific/Kiritimati
を実行して、シェルセッションの最後の設定にします。
/etc
フォルダーのtimezone
ファイルを次のように編集します。
Etc/GMT
次の形式を使用できます。
Region "/" City
/etc/timezone
の例:
Europe/Athens
または
Europe/Paris
Europe/London
dpkg-reconfigure tzdata
を試して、タイムゾーンファイルのcatを確認できます。
再起動するか、サービス(ntpサービスではない)を再起動する必要があります。どっちがわからない。誰かが知っているなら、私たちと共有してください。 (Ubuntu 15.10でテスト済みで、変更は即座に考慮されます)
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime
他の人が述べたように、AGAINSTリンクを推奨します。何らかのスクリプトが誤って/etc/localtime
ファイルを上書きした場合、太平洋のタイムゾーンファイルが上書きされます...これを置き換えるのは少し面倒です。
上記のコマンドを使用して、太平洋時間ファイルを現地時間ファイルにコピーするだけです。
次のスクリプトを使用して、設定するタイムゾーンをユーザーに尋ね、実際に設定されていることを確認します。
#!/bin/sh
Sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl
tz-set
と呼びます。
これは、GCP Ubuntu 14でSSH経由で機能しました
Sudo su
cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
Rootとして実行する必要があります:
ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata