正しいタイムゾーンを使用することは、多くのシステム関連のタスクとプロセスにとって不可欠です。たとえば、cronデーモンはシステムのタイムゾーンを使用してcronジョブを実行し、ログファイルのタイムスタンプは同じシステムのタイムゾーンに基づいています。
CentOSでは、システムのタイムゾーンはインストール中に設定されますが、後で簡単に変更できます。
この記事では、CentOS8システムでタイムゾーンを設定または変更する方法について説明します。
timedatectl
は、システムの日時を表示および変更できるコマンドラインユーティリティです。最新のsystemdベースのLinuxシステムで利用できます:
timedatectl
出力には、システムのタイムゾーンが表示されます。この例では、タイムゾーンはUTCに設定されています:
Local time: Sat 2020-03-21 21:30:22 UTC
Universal time: Sat 2020-03-21 21:30:22 UTC
RTC time: Sat 2020-03-21 21:30:22
Time zone: UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
「システムはローカルタイムゾーンでRTC時刻を読み取るように構成されています。」という警告が表示された場合は、次のコマンドを実行してUTCでRTCを使用します。
timedatectl
システムのタイムゾーンは、/etc/localtime
をシンボリックリンクすることで構成されます。 /usr/share/zoneinfo
のバイナリタイムゾーン識別子に ディレクトリ。タイムゾーンを確認する別のオプションは、ls
を使用してシンボリックリンクが指すパスを表示することです。 コマンド:
ls -l /etc/localtime
lrwxrwxrwx. 1 root root 23 Nov 21 23:30 /etc/localtime -> /usr/share/zoneinfo/UTC
CentOSでのタイムゾーンの変更#
タイムゾーンを変更する前に、使用するタイムゾーンの長い名前を見つける必要があります。タイムゾーンは「地域/都市」形式を使用しています。
使用可能なすべてのタイムゾーンを一覧表示するには、timedatectl
を呼び出します。 list-timezones
を使用したコマンド オプション:
timedatectl list-timezones
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...
現在地に正確なタイムゾーンを特定したら、rootまたはsudo権限を持つユーザーとして次のコマンドを実行します。
sudo timedatectl set-timezone your_time_zone
たとえば、システムのタイムゾーンをAmerica/Toronto
に変更するには :
sudo timedatectl set-timezone America/Toronto
timedatectl
を実行します 変更を確認するコマンド:
timedatectl
Local time: Sat 2020-03-21 17:43:39 EDT
Universal time: Sat 2020-03-21 21:43:39 UTC
RTC time: Sat 2020-03-21 21:43:40
Time zone: America/Toronto (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
シンボリックリンクを作成してタイムゾーンを変更する#
古いバージョンのCentOSとtimedatectl
を実行している場合 コマンドがシステムに存在しない場合は、/etc/localtime
をシンボリックリンクしてタイムゾーンを変更できます /usr/share/zoneinfo
のタイムゾーンファイルに移動します ディレクトリ。
設定するタイムゾーンを特定し、シンボリックリンクを作成します:
sudo ln -sf /usr/share/zoneinfo/America/Toronto /etc/localtime
/etc/localtime
を一覧表示して、変更を確認します ファイルまたはtimedatectl
の発行 またはdate
コマンド:
date
Sat Mar 21 17:46:10 EDT 2020