GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7でタイムゾーンを設定または変更する方法

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

Cent OS
  1. CentOS7Linuxでホスト名を設定/変更する方法

  2. CentOS 7 /RHEL7でホスト名を設定または変更する方法

  3. CentOS 8で日付、時刻、タイムゾーンを変更する-その方法は?

  1. CentOS8でタイムゾーンを変更する方法

  2. CentOS7でタイムゾーンを設定する方法

  3. CentOS 8 でタイムゾーンを変更する方法

  1. Ubuntu18.04でタイムゾーン/日付/時刻を設定または変更する方法

  2. Debain 11 でタイムゾーンを設定または変更する方法

  3. CentOS / RHEL 7 :タイムゾーンを変更する方法