这篇文章将重点介绍在Linux服务器上如何查看NTP服务状态。通过本文的介绍,读者将会了解到如何检查NTP服务是否正在运行,检查服务器是否与时间服务器同步,还将了解到如何解决可能出现的同步问题。如果您是一位Linux管理员,或对NTP服务状态感兴趣,那么这篇文章将是您的必读之选。

  

1、检查NTP服务是否正在运行

在Linux中,您可以使用命令systemctl来检查NTP服务是否在运行中。您可以使用以下命令来检查服务状态:

 

  

systemctl status ntpd
如果服务正在运行,输出将类似于这样:

 

  

● ntpd.service - Network Time Service Loaded: loaded (/lib/systemd/system/ntpd.service; enabled; vendor preset: enabled)

 

  

在Linux服务器上查看NTP服务状态

   Active: active (running) since Fri 2019-08-16 11:13:23 PDT; 1h 30min ago

   Main PID: 1294 (ntpd)

   Tasks: 2 (limit: 4915)

   CGroup: /system.slice/ntpd.service

   ├─1294 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 123:123

   └─1295 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 123:123

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on routing socket on fd #22 for interface updates

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listen normally on 2 lo 127.0.0.1:123

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on [::1]:123 (::1)

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on 127.0.0.2:123 (lo)

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on [fe80::dad3:85ff:fe27:de48%3]:123 (eth0)

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on [fe80::5054:ff:fe5d:fc49%2]:123 (eth1)

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on [fe80::387a:8eff:fef2:f47%4]:123 (eth2)

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on [fe80::d280:1bff:fedf:96f9%5]:123 (eth3)

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on [fe80::250:56ff:febb:6599%6]:123 (vmnet1)

  Aug 16 11:13:23 ubuntu ntpd[1294]: Listening on [fe80::250:56ff:fec0:ed%7]:123 (vmnet8)

  

如果服务未在运行,则输出将为:

 

  

● ntpd.service - Network Time Service Loaded: loaded (/lib/systemd/system/ntpd.service; enabled; vendor preset: enabled)

 

   Active: inactive (dead)

  

如果服务未在运行,则可以使用以下命令启动它:

 

  

sudo systemctl start ntpd

2、检查服务器是否与时间服务器同步

若要检查服务器是否与时间服务器同步,请使用ntpstat命令。您可以使用以下命令:

 

  

ntpstat
如果您的服务器与时间服务器同步,则输出将类似于以下内容:

 

  

synchronised to NTP server (192.168.31.11) at stratum 3 time correct to within 122 ms

 

   polling server every 64 s

  

这表示您的服务器已与时间服务器同步,并且服务器的时间与时间服务器上持续同步。

 

  如果您的服务器未与时间服务器同步,则输出将类似于以下内容:

  

unsynchronised polling server every 64 s

 

  

这表示您的服务器未与时间服务器同步。如果出现此问题,请检查防火墙和网络连接,并确保您的时间服务器可以被访问。

 

  

3、检查NTP服务器是否可访问

若要检查时间服务器是否可访问,请使用ntpdate命令。您可以使用以下命令:

 

  

sudo ntpdate -q 时间服务器地址
如果您可以访问时间服务器,则输出将类似于以下内容:

 

  

server 192.168.31.11, stratum 3, offset -0.000156, delay 0.0253116 Aug 16:55:25 ntpdate[8973]: adjust time server 192.168.31.11 offset -0.000156

 

  

如果您无法访问时间服务器,则输出将出现错误消息。

 

  

4、解决同步问题

如果您的服务器无法与时间服务器同步,可能会出现以下情况:

 

  

 

  

 

  

 

  

 

  

 

  

    • 时间服务器不可用。
    • 您在网络/firewall上有路由问题。
    • NTP服务器没有正确配置。
    • 您的服务器上的NTP配置不正确或已损坏。

 

  要解决同步问题,您可以采取以下步骤:

  

 

  

 

  

 

  

 

  

 

  

 

  

    • 检查时间服务器的连接。
    • 检查您的服务器的网络连接和防火墙设置。
    • 检查NTP服务器的配置。
    • 重启NTP服务并重新同步时间。
    • 采取手动配置NTP。

 

  如果以上步骤无效,请参阅有关解决NTP问题的更高级方法的文档或寻求进一步的帮助。

  在这篇文章中,我们详细介绍了如何在Linux服务器上检查NTP服务状态。我们从4个方面进行了详细阐述:检查NTP服务是否正在运行,检查服务器是否与时间服务器同步,检查NTP服务器是否可访问,以及解决同步问题。通过本文的介绍,您应该已经掌握了如何检查NTP服务状态,并解决可能出现的同步问题。如果您有任何疑问或意见,请在下面的评论中告诉我们。

  总结:

  本文介绍了如何在Linux服务器上检查NTP服务状态。我们首先介绍了整篇文章的概要,然后从4个方面进行了详细阐述。我们讨论了一些常见的同步问题,并提供了一些解决方法。通过本文的介绍,您应该已经了解了如何检查NTP服务状态,以及如何解决常见的同步问题。



上一篇:中国NTP网络时间服务器:精准、可靠的时间同步服务     下一篇:探寻网络时间服务器的核心:IP与域名
请求报价