「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)
chrony や ntp が動いているかどうかも含めて、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日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
登録10秒/自動返信でDL/合わなければ解除3秒
<<関連記事>>
・MIMEでエンコードされたテキストを読めるように変換する
・viエディタで文字をコピーする
・ハードディスクの使用状況を調べるには
・tar.bz2ファイルの解凍・圧縮コマンド|tar.gzとの違いやオプション一覧
・tar.gz形式のファイルを解凍、展開するには
