Linuxの時刻同期を確認するコマンド|chronyとntpのステータス確認


図解60p「Linuxサーバー構築入門マニュアル」無料
登録10秒/自動返信でDL/合わなければ解除3秒
HOMELinux技術 リナックスマスター.JP(Linuxマスター.JP)Linuxtips, サーバー管理, システム管理, デバイス管理 > Linuxの時刻同期を確認するコマンド|chronyとntpのステータス確認
「サーバーの時刻がズレていて、ログの調査ができない」
「chrony と ntp、どっちを使えばいいの?」
Linuxサーバーの時刻同期(NTP)は、システムの安定運用に欠かせない重要な要素です。

この記事では、Linuxで時刻同期のステータスを確認するコマンドを解説します。現代のLinux(RHEL 7/8/9、AlmaLinuxなど)で標準の chrony と、古いシステムで使われる ntp の両方に対応した確認手順をまとめました。

1. 【現代の標準】chronyの同期状態を確認する

CentOS 7やRHEL 7以降、Ubuntu 20.04以降など、近年のLinuxディストリビューションでは chrony(クロニー) が標準のNTPクライアントとして採用されています。

まずchronydの起動状態を確認する

chronyc コマンドを実行する前に、まず chrony のサービス(デーモン)が動いているかを確認しましょう。

# systemctl status chronyd * chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled) Active: active (running) since Mon 2026-02-24 10:00:00 JST; 3 days ago

Active: active (running) であれば正常です。停止している場合は以下のコマンドで起動してください。

# systemctl start chronyd


現在同期しているサーバー一覧を表示する

どのNTPサーバーと同期しているかを確認するには、chronyc sources コマンドを使用します。-v オプションを付けると、ヘッダー(項目の説明)が付いて見やすくなります。

# chronyc sources -v .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current best, '+' = combined, '-' = not combined, | / '?' = unreachable, 'x' = time may be in error, '~' = time too variable. || .- xxxx [ yyyy ] +/- zzzz || Reachability register (octal) -. | xxxx = adjusted offset, || Log2(Polling interval) --. | | yyyy = measured offset, || \ | | zzzz = estimated error. || | | \ MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* ntp1.jst.mfeed.ad.jp 2 6 377 25 +456us[ +480us] +/- 20ms ^+ ntp2.jst.mfeed.ad.jp 2 6 377 24 -123us[ -123us] +/- 20ms ^? 192.168.1.100 0 7 0 - +0ns[ +0ns] +/- 0ns

■一番左の記号(状態)の意味
この記号を見るだけで、同期が正常かどうかが分かります。

記号 意味
* 現在同期中のサーバー(メイン)。これがあれば正常です。
+ 同期候補(サブ)。メインに何かあった場合に切り替わります。
? 到達不能(通信できていない)。ファイアウォールなどを確認してください。

詳細な同期ステータスを確認する

サーバーとの「時刻のズレ」や「同期してからの経過時間」など、システム全体の時刻同期状況を詳しく見るには chronyc tracking を使います。

# chronyc tracking Reference ID : 85F3ECD1 (ntp1.jst.mfeed.ad.jp) ← 同期先IPの16進数表記 Stratum : 3 Ref time (UTC) : Mon Feb 24 10:00:00 2026 System time : 0.000000001 seconds fast of NTP time Last offset : +0.000000002 seconds RMS offset : 0.000000005 seconds

System time の項目を見ることで、NTPサーバーに対して自サーバーの時刻がどれくらいズレているか(fast/slow)を確認できます。

【トラブル】「506 Cannot talk to daemon」エラーが出る場合

# chronyc sources 506 Cannot talk to daemon

このエラーは chronyd サービスが停止しているか、インストールされていない場合に表示されます。

サービスが停止している場合:systemctl start chronyd で起動してください。
chronyがインストールされていない場合:dnf install chrony でインストール後、systemctl enable --now chronyd で有効化してください。

2. 【古い環境】ntpの同期状態を確認する

CentOS 6以前や、意図的に ntp パッケージをインストールして使っている環境では、ntpq コマンドを使用します。

ntpq -p コマンドで一覧表示

# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *ntp1.jst.mfeed. 133.243.238.163 2 u 45 64 377 15.123 0.123 0.456 +ntp2.jst.mfeed. 133.243.238.164 2 u 40 64 377 14.890 -0.567 0.123

■一番左の記号の意味
chronyと同様に、左端の記号が重要です。

記号 意味
* 現在同期中のサーバー(正常)
+ 同期候補のサーバー(正常)
(空白) 同期の対象外(通信はできているが品質が低いなど)

3. OS全体の時刻設定を確認する(timedatectl)

chronyntp が動いているかどうかも含めて、OSの時刻設定全体をサクッと確認したい場合は timedatectl コマンドが便利です。

# timedatectl Local time: Mon 2026-02-24 10:00:00 JST Universal time: Mon 2026-02-24 01:00:00 UTC RTC time: Mon 2026-02-24 01:00:00 Time zone: Asia/Tokyo (JST, +0900) NTP enabled: yes NTP synchronized: yes

NTP synchronized: yes となっていれば、時刻同期は正常に機能しています。

本記事のまとめ

環境・目的 確認コマンド
chronydの起動状態を確認する systemctl status chronyd
現代の標準(chrony)同期サーバーの確認 chronyc sources -v
chronyの詳細な時刻ズレを確認する chronyc tracking
古い環境(ntp)同期サーバーの確認 ntpq -p
OS全体の時刻設定を簡易確認する timedatectl

サーバーの時刻ズレやログ調査で、無駄な時間を過ごしていませんか?

時刻同期の設定ミスは、ログの時間がズレて障害原因が特定できなくなったり、認証システムがエラーを起こすなど、深刻なシステム障害に直結します。
ネットの古い情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。

「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。



無料プレゼント
図解60p「Linuxサーバー構築入門マニュアル」
独学で詰まる前に、“型(手順書)”で最初の環境構築をサクッと終わらせましょう。
登録10秒/自動返信でDL/合わなければ解除3秒
無料で受け取る ※メールアドレスだけでもOK(必須項目は最小限)

宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

<<関連記事>>
・MIMEでエンコードされたテキストを読めるように変換する
・viエディタで文字をコピーする
・ハードディスクの使用状況を調べるには
・tar.bz2ファイルの解凍・圧縮コマンド|tar.gzとの違いやオプション一覧
・tar.gz形式のファイルを解凍、展開するには

図解60pのLinux無料マニュアル
登録10秒/自動返信でDL
無料で受け取る