web-dev-qa-db-ja.com

コマンドラインからタイムゾーン設定を変更する方法

PSTに設定された仮想マシンがあり、2人の同僚が異なるタイムゾーンにいます。

タイムゾーンをESTおよびGMTに変更したい場合、どうすればよいですか?

220
manyxcxi

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に基づく他の特定の回答と比較して、ユーザーインタラクションを必要としないためです。

283
Jossef Harush

Rootとして実行する必要があります:

dpkg-reconfigure tzdata

タイムゾーンを変更できるメニューベースのツールを起動する必要があります。

40
maxschlepzig

以下も機能します。 GMTの場合:

ln -sf /usr/share/zoneinfo/GMT /etc/localtime

森林:

ln -sf /usr/share/zoneinfo/EST /etc/localtime
32
pm_labs

特にサーバーにとって最も簡単な方法は、タイムゾーンをリストすることです:

timedatectl list-timezones

そして、あなたのものを選んでください、例えば:

timedatectl set-timezone Europe/Athens

それでおしまい! 、:-)

15
Dimitrios

別のタイムゾーン設定で1つのプログラムを実行するには、TZ環境変数を設定します。 TZ=Pacific/Kiritimati dateを実行して、クリスマスアイランドの何時かを確認するか、export TZ=Pacific/Kiritimatiを実行して、シェルセッションの最後の設定にします。

6
Gilles

/etcフォルダーのtimezoneファイルを次のように編集します。

Etc/GMT

次の形式を使用できます。

Region "/" City 

/etc/timezoneの例:

Europe/Athens

または

Europe/Paris
Europe/London

dpkg-reconfigure tzdataを試して、タイムゾーンファイルのcatを確認できます。

再起動するか、サービス(ntpサービスではない)を再起動する必要があります。どっちがわからない。誰かが知っているなら、私たちと共有してください。 (Ubuntu 15.10でテスト済みで、変更は即座に考慮されます)

6
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime

他の人が述べたように、AGAINSTリンクを推奨します。何らかのスクリプトが誤って/etc/localtimeファイルを上書きした場合、太平洋のタイムゾーンファイルが上書きされます...これを置き換えるのは少し面倒です。

上記のコマンドを使用して、太平洋時間ファイルを現地時間ファイルにコピーするだけです。

4
J Roysdon

次のスクリプトを使用して、設定するタイムゾーンをユーザーに尋ね、実際に設定されていることを確認します。

#!/bin/sh
Sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

tz-setと呼びます。

2
Tom Hale

これは、GCP Ubuntu 14でSSH経由で機能しました

  1. Sudo su
  2. cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
  3. サーバーを再起動します
  4. 完了
0

Rootとして実行する必要があります:

ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata

0