ウェブサイト検索

CentOS で正確なサーバー時刻を取得する方法


この記事では、CentOS ディストリビューションで正確なサーバー時間をすばやく取得する方法を説明します。通常、デスクトップ環境に CentOS をインストールしている場合、GUI の「ネットワーク タイム プロトコルを有効にする」機能を使用して、コンピュータの時計をリモート サーバーと同期するように構成するのが最も簡単な方法です。

ただし、場合によっては、上記の機能が期待どおりに動作しないことがあります。この記事では、コマンド ラインを使用して正確なサーバー時刻を設定する簡単な方法を説明します。

こちらもお読みください: RHEL/CentOS 7 での「NTP (ネットワーク タイム プロトコル) サーバー」のセットアップ

: この記事のすべてのコマンドはroot ユーザーとして実行されます。システムを通常のユーザーとして管理している場合は、sudo コマンドを使用してください。 root権限を取得します。

これは、NTP 経由でシステムの日付と時刻を設定する ntp および ntpdate コマンド ライン ユーティリティを使用して行うことができます。このパッケージがシステムにインストールされていない場合は、以下のコマンドを実行してインストールします。

yum install ntp ntpdate

パッケージをインストールしたら、ntpd サービスを開始して有効にし、次のようにステータスを表示します。

systemctl start ntpd
systemctl enable ntpd
systemctl status ntpd

次に、 以下のntpdate コマンドを実行して、指定したCentOS NTP サーバーを追加します。ここで、-u スイッチは、発信パケットに非特権ポートを使用するように ntpdate に指示し、-s は標準出力 (デフォルト) からの出力のログ記録を有効にします。 ) システムの syslog 機能に送信します。

ntpdate -u -s 0.centos.pool.ntp.org 1.centos.pool.ntp.org 2.centos.pool.ntp.org

次に、ntpd デーモンを再起動して、CentOS NTP サーバーの日付と時刻をローカルの日付と時刻と同期させます。

systemctl restart ntpd

次に、timedatectl コマンドを使用して、NTP 同期が有効になっているかどうか、また実際に同期されているかどうかを確認します。

timedatectl

最後に、hw Clock ユーティリティを使用し、次のように -w フラグを使用してハードウェア クロックを現在のシステム時間に設定します。

hwclock  -w 

詳細については、ntpdate および hw Clock のマニュアル ページを参照してください。

man ntpdate
man hwclock

以下の関連記事もお読みください。

  1. UbuntuでNTPサーバーと時刻を同期する方法
  2. Linux でタイムゾーンを確認する方法
  3. Linux でファイルの種類とシステム時間を管理するための 5 つの便利なコマンド
  4. timedatectl コマンドを使用して時刻、タイムゾーンを設定し、システム クロックを同期する方法

それでおしまい!以下のコメントセクションを通じて、質問したり、意見を共有したりできます。