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
以下の関連記事もお読みください。
- UbuntuでNTPサーバーと時刻を同期する方法
- Linux でタイムゾーンを確認する方法
- Linux でファイルの種類とシステム時間を管理するための 5 つの便利なコマンド
- timedatectl コマンドを使用して時刻、タイムゾーンを設定し、システム クロックを同期する方法
それでおしまい!以下のコメントセクションを通じて、質問したり、意見を共有したりできます。