NTP 意即网络时间协议Network Time Protocol,它通过网络同步计算机系统之间的时钟。NTP 服务器可以使组织中的所有服务器保持同步,以准确时间执行基于时间的作业。NTP 客户端会将其时钟与 NTP 服务器同步。

Linux 中有三个命令可用于验证 NTP 同步情况。详情如下。在本文中,我们将告诉您如何使用所有这些命令验证 NTP 同步。

ntpq:ntpq 是一个标准的 NTP 查询程序。
ntpstat:显示网络世界同步状态。
timedatectl:它控制 systemd 系统中的系统时间和日期。

方法 1:如何使用 ntpq 命令检查 NTP 状态?

ntpq 实用程序用于监视 NTP 守护程序 ntpd 的操作并确定性能。

该程序可以以交互模式运行,也可以使用命令行参数进行控制。它通过向服务器发送多个查询来打印出连接的对等项列表。如果 NTP 正常工作,你将获得类似于下面的输出。

# ntpq -premote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*CentOS7.2daygee 133.243.238.163  2 u   14   64   37    0.686    0.151  16.432

细节:

-p:打印服务器已知的对等项列表以及其状态摘要。

方法 2:如何使用 ntpstat 命令检查 NTP 状态?

ntpstat 将报告在本地计算机上运行的 NTP 守护程序(ntpd)的同步状态。如果发现本地系统与参考时间源保持同步,则 ntpstat 将报告大致的时间精度。
ntpstat 命令根据 NTP 同步状态返回三种状态码。详情如下。
0:如果时钟同步则返回 0。
1:如果时钟不同步则返回 1。
2:如果时钟状态不确定,则返回 2,例如 ntpd 不可联系时。

# ntpstat
synchronised to NTP server (192.168.1.8) at stratum 3time correct to within 508 mspolling server every 64 s
方法 3:如何使用 timedatectl 命令检查 NTP 状态?

timedatectl 命令用于查询和更改系统时钟及其在 systmed 系统中的设置。

# timedatectl
或
# timedatectl statusLocal time: Thu 2019-05-30 05:01:05 CDTUniversal time: Thu 2019-05-30 10:01:05 UTCRTC time: Thu 2019-05-30 10:01:05Time zone: America/Chicago (CDT, -0500)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: noDST active: yesLast DST change: DST began atSun 2019-03-10 01:59:59 CSTSun 2019-03-10 03:00:00 CDTNext DST change: DST ends (the clock jumps one hour backwards) atSun 2019-11-03 01:59:59 CDTSun 2019-11-03 01:00:00 CST
更多技巧

Chrony 是一个 NTP 客户端的替代品。它可以更快地同步系统时钟,时间精度更高,对于一直不在线的系统尤其有用。

chronyd 较小,它使用较少的内存,只在必要时才唤醒 CPU,这样可以更好地节省电能。即使网络拥塞较长时间,它也能很好地运行。

你可以使用以下任何命令来检查 Chrony 状态。

检查 Chrony 跟踪状态。

# chronyc tracking
Reference ID    : C0A80105 (CentOS7.2daygeek.com)
Stratum         : 3
Ref time (UTC)  : Thu Mar 28 05:57:27 2019
System time     : 0.000002545 seconds slow of NTP time
Last offset     : +0.001194361 seconds
RMS offset      : 0.001194361 seconds
Frequency       : 1.650 ppm fast
Residual freq   : +184.101 ppm
Skew            : 2.962 ppm
Root delay      : 0.107966967 seconds
Root dispersion : 1.060455322 seconds
Update interval : 2.0 seconds
Leap status     : Normal

运行sources 命令以显示有关当前时间源的信息。

# chronyc sources
210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* CentOS7.2daygeek.com          2   6    17    62    +36us[+1230us] +/- 1111ms

via: https://www.2daygeek.com/check-verify-ntp-sync-is-working-or-not-in-linux-using-ntpq-ntpstat-timedatectl/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:wxy 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出

转载于:https://www.cnblogs.com/linuxprobe-sarah/p/11032663.html

在 Linux 下确认 NTP 是否同步的方法相关推荐

  1. linux ntp时间立即同步命令_如何在 Linux 下确认 NTP 是否同步?

    我假设我你经使用上述链接设置了 NTP 服务器和 NTP 客户端.现在,如何验证 NTP 设置是否正常工作? -- Magesh Maruthamuthu(作者) NTP 意即 网络时间协议(Netw ...

  2. Linux下配置NTP时间服务器

    2019独角兽企业重金招聘Python工程师标准>>> Linux下配置NTP服务器 一.前言: Network Time Protocol(NTP)是用来使计算机时间同步化的一种协 ...

  3. linux grep 去重_GPS卫星同步时钟(北斗授时设备)LINUX下配置NTP方法 - NTP校时服务器...

    GPS卫星同步时钟(北斗授时设备)LINUX下配置NTP方法 GPS卫星同步时钟(北斗授时设备)LINUX下配置NTP方法 京准电子科技官微--ahjzsz 第一种方法: 系统使用命令行配置: 在 L ...

  4. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  5. linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx

    linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...

  6. Linux下关闭和开启IPv6的方法

    确认IPV6是否开启 在Linux下确认IPv6是否已经被启用,可以从三个方面确定. 1.使用ifconfig查看自己的IP地址是否含有IPv6地址. eth0 Link encap:Ethernet ...

  7. [转]Linux下pppoe配合Drcom插件上网方法介绍......

    Linux下pppoe配合Drcom插件上网方法介绍 近几天在西邮bbs上闲逛,无意间注意到很多人纠结于同一个问题---linux上网,众所周知,linux系统在宿舍上网时比较烦人的一件事,虽然bbs ...

  8. Linux下进程通信的八种方法

    Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...

  9. linux mysql如何远程连接mysql数据库,Linux下远程连接MySQL数据库的方法

    Linux下远程连接MySQL数据库的方法 踩坑笔记 估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统. 步骤 1.在服务器端开启远程访问 首先进入mysql数据 ...

最新文章

  1. iOS SwiftUI篇-3 排版布局layout
  2. lduan Exchange 2013 公共文件夹(十)
  3. TimeDistributed in LSTM
  4. 计算机格式化后数据恢复的基础,用DiskGenius恢复误删除或误格式化后的文件
  5. 任正非谈鸿蒙系统失误,谷歌也没想到会来的这么快,任正非谈鸿蒙:系统不难,生态快完善...
  6. MySQL FORMAT函数示例
  7. JDBC(二)驱动程序类型发展历程
  8. 【万字长文】Spring Cloud Alibaba 开箱即用!
  9. python 模糊匹配_很冷门,但非常实用的 Python 库
  10. 程序包管理器控制台 Add-Migration 用法
  11. php 输出mysql查询结果_php如何输出mysql查询结果
  12. jquery事件绑定和解除绑定bind、unbind、one
  13. SqlServer中保留小数的实现
  14. 想起一则急着争权的故事
  15. 菜鸟的Hadoop快速入门
  16. win7操作系统练习题(带答案,有问题可直接在博客或公众号中问)
  17. 赤兔oracle恢复软件 收费,赤兔Oracle数据库恢复软件 v11.6
  18. 简单介绍——【汇总统计数据】工具(ArcMap)
  19. HTML 使用字体图标 引入图标
  20. 什么叫主语、谓语、宾语、定语、状语、补语?

热门文章

  1. 【ZZ】Linux常用指令
  2. 《智能路由器开发指南》——2.3 使用VirtualBox部署
  3. 高效的沟通方式-会议
  4. 十一、Android学习第十天——项目开始(转)
  5. Axel与Wget下载工具
  6. hibernate详解
  7. 教你怎么修改个性开机画面
  8. 使用ASP.Net 3.5 的Ajax与Web服务开发实例
  9. c#中out和ref的使用区别 [转]
  10. ASP.NET 如何取得 Request URL 的各個部分