CentOSでは、システムのタイムゾーンはインストール中に設定されますが、後で簡単に変更できます。
正しいタイムゾーンを使用することは、多くのシステム関連のタスクとプロセスにとって重要です。たとえば、cronデーモンはシステムのタイムゾーンを使用してcronジョブを実行し、ログファイルのタイムスタンプは同じシステムのタイムゾーンに基づいています。
このチュートリアルでは、CentOS7でタイムゾーンを設定または変更する方法について説明します。
前提条件#
システムのタイムゾーンを変更できるようにするには、rootまたはsudo権限を持つユーザーとしてログインする必要があります。
CentOSおよびその他の最新のLinuxディストリビューションでは、timedatectl
を使用できます。 現在のシステムの時間とタイムゾーンを表示および設定するコマンド。
timedatectl
以下の出力は、システムのタイムゾーンがUTCに設定されていることを示しています。
Local time: Wed 2019-02-06 22:43:42 UTC
Universal time: Wed 2019-02-06 22:43:42 UTC
RTC time: Wed 2019-02-06 22:43:42
Time zone: Etc/UTC (UTC, +0000)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
システムのタイムゾーンは、/etc/localtime
をシンボリックリンクすることで構成されます。 /usr/share/zoneinfo
のバイナリタイムゾーン識別子に ディレクトリ。したがって、タイムゾーンを確認する別のオプションは、lsコマンドを使用してシンボリックリンクが指すパスを表示することです。
ls -l /etc/localtime
lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC
CentOSでのタイムゾーンの変更#
タイムゾーンを変更する前に、使用するタイムゾーンの長い名前を見つける必要があります。タイムゾーンの命名規則では、通常、「地域/都市」形式が使用されます。
使用可能なすべてのタイムゾーンを一覧表示するには、/usr/share/zoneinfo
内のファイルを一覧表示します。 ディレクトリまたはtimedatectl
を使用します コマンド。
timedatectl list-timezones
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...
現在地に正確なタイムゾーンを特定したら、sudouserとして次のコマンドを実行します。
sudo timedatectl set-timezone your_time_zone
たとえば、システムのタイムゾーンをAmerica/Toronto
に変更するには :
sudo timedatectl set-timezone America/Toronto
timedatectl
を実行します 変更を確認するコマンド:
timedatectl
Local time: Wed 2019-02-06 17:47:10 EST
Universal time: Wed 2019-02-06 22:47:10 UTC
RTC time: Wed 2019-02-06 22:47:10
Time zone: America/Toronto (EST, -0500)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2018-11-04 01:59:59 EDT
Sun 2018-11-04 01:00:00 EST
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2019-03-10 01:59:59 EST
Sun 2019-03-10 03:00:00 EDT
シンボリックリンクを作成してタイムゾーンを変更する#
古いバージョンのCentOSとtimedatectl
を実行している場合 コマンドがシステムに存在しない場合は、/etc/localtime
をシンボリックリンクしてタイムゾーンを変更できます /usr/share/zoneinfo
のタイムゾーンファイルに移動します ディレクトリ。
現在の/etc/localtime
を削除します ファイルまたはシンボリックリンク:
sudo rm -rf /etc/localtime
設定するタイムゾーンを特定し、シンボリックリンクを作成します:
sudo ln -s /usr/share/zoneinfo/America/Toronto /etc/localtime
/etc/localtime
をリストすることで確認できます ファイルまたはdate
の発行 コマンド:
date
Wed Feb 6 17:52:58 EST 2019