正しいタイムゾーンを使用することは、多くのシステム関連のタスクとプロセスにとって重要です。たとえば、cronデーモンはシステムのタイムゾーンを使用してcronジョブを実行し、ログファイルのタイムスタンプは同じシステムのタイムゾーンに基づいています。
システムのタイムゾーンはインストール中に設定されますが、後で簡単に変更できます。このチュートリアルでは、Debian9でタイムゾーンを設定または変更する方法を示します。
前提条件#
システムのタイムゾーンを変更するには、ログインしているユーザーにsudo権限が必要です。
Debianおよびその他の最新のLinuxディストリビューションでは、timedatectl コマンドを使用すると、現在のシステムの時間とタイムゾーンを表示および設定できます。
timedatectl 以下の出力に示すように、システムのタイムゾーンは「アメリカ/シカゴ」に設定されています:
Local time: Mon 2019-03-11 16:46:45 CDT
Universal time: Mon 2019-03-11 21:46:45 UTC
RTC time: Mon 2019-03-11 21:46:45
Time zone: America/Chicago (CDT, -0500)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
システムのタイムゾーンは、/etc/localtimeをシンボリックリンクすることで構成されます。 /usr/share/zoneinfoのバイナリタイムゾーン識別子に ディレクトリ。タイムゾーンを確認する他のオプションは、lsコマンドを使用してシンボリックリンクが指すパスを表示することです。
ls -l /etc/localtime lrwxrwxrwx 1 root root 37 Jan 23 03:19 /etc/localtime -> ../usr/share/zoneinfo/America/Chicago
Debianでのタイムゾーンの変更#
タイムゾーンを変更する前に、使用するタイムゾーンの長い名前を見つける必要があります。タイムゾーンの命名規則では、通常、「地域/都市」形式が使用されます。
使用可能なすべてのタイムゾーンを一覧表示するには、/usr/share/zoneinfo内のファイルを一覧表示します。 ディレクトリまたはtimedatectlを使用します コマンド。
timedatectl list-timezones ...
Europe/Lisbon
Europe/Ljubljana
Europe/London
Europe/Luxembourg
Europe/Madrid
Europe/Malta
...
現在地に正確なタイムゾーンを特定したら、sudouserとして次のコマンドを実行します。
sudo timedatectl set-timezone your_time_zone
たとえば、システムのタイムゾーンをEurope/Ljubljanaに変更するには 実行します:
sudo timedatectl set-timezone Europe/Ljubljana
timedatectlを発行して、変更を確認します コマンド:
timedatectl Local time: Mon 2019-03-11 22:51:27 CET
Universal time: Mon 2019-03-11 21:51:27 UTC
RTC time: Mon 2019-03-11 21:51:26
Time zone: Europe/Ljubljana (CET, +0100)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
シンボリックリンクを作成してタイムゾーンを変更する#
古いバージョンのDebianとtimedatectlを実行している場合 コマンドがシステムに存在しない場合は、/etc/localtimeをシンボリックリンクしてタイムゾーンを変更できます /usr/share/zoneinfoのタイムゾーンに移動します ディレクトリ。
現在の/etc/localtimeを削除します ファイルまたはシンボリックリンク:
sudo rm -f /etc/localtime 設定するタイムゾーンを特定し、シンボリックリンクを作成します:
sudo ln -s /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime
/etc/localtimeをリストすることで、変更を確認できます。 ファイルまたはdateの発行 コマンド:
date Mon Mar 11 22:55:04 CET 2019