CentOSでは、システムのタイムゾーンはインストール中に設定されますが、後で簡単に変更できます。
正しいタイムゾーンを使用することは、多くのシステム関連のタスクとプロセスにとって重要です。 たとえば、cronデーモンはcronジョブの実行にシステムのタイムゾーンを使用し、ログファイルのタイムスタンプは同じシステムのタイムゾーンに基づいていま
このチュートリアルでは、CentOS7でタイムゾーンを設定または変更する方法について説明します。,
前提条件#
システムのタイムゾーンを変更できるようにするには、rootまたはsudo権限を持つユーザーとしてログインする必要があります。
現在のタイムゾーンをチェックする#
CentOSやその他の最新のLinuxディストリビューションでは、timedatectl
コマンドを使用して、現在のシステムの時刻とタイムゾーンを表示および設定できます。,
timedatectl
以下の出力は、システムのタイムゾーンがUTCに設定されていることを示しています。
システムのタイムゾーンは、/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
コマンド,sudoユーザーとして次のコマンドを実行します。
sudo timedatectl set-timezone your_time_zone
たとえば、システムのタイムゾーンをAmerica/Toronto
に変更するには:
sudo timedatectl set-timezone America/Toronto
timedatectl
コマンドを実行して変更を確認します。
timedatectl
シンボリックリンクを作成してタイムゾーンを変更する#
古いバージョンの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
結論#
このガイドでは、centosシステムのタイムゾーンを変更する方法を示しました。
Leave a Reply