linux如何查看ntp服务是否启动
linux如何查看ntp服务是否启动详细介绍
在 Linux 系统中,可以通过以下步骤查看 NTP(网络时间协议)服务是否启动:
方法 1:使用系统服务管理工具(systemd)
如果你的系统使用 systemd(如 Ubuntu 16.04+、CentOS 7+ 等),可以通过以下命令检查 NTP 服务状态:
- 查看服务状态
bashsystemctl status ntp.service- 若服务已启动,会显示
active (running),并附带服务运行的详细信息。 - 若未启动,会显示
inactive (dead)或failed(若启动失败)。
- 若服务已启动,会显示
- 简化状态查看(仅显示状态)
bashsystemctl is-active ntp.service- 输出
active表示服务正在运行,inactive表示未运行。
- 输出
方法 2:检查进程是否存在(通用方法)
无论系统是否使用 systemd,都可以通过进程列表查看 NTP 服务的进程(通常是 ntpd 或 chronyd,取决于服务实现):
- 查找
ntpd进程
bashaux ntpd- 若输出中包含
ntpd进程(如ntpd -g),则表示服务已启动。
- 若输出中包含
- 使用
systemctl查看所有相关服务(包括替代方案chronyd)
bashsystemctl status chronyd.service
方法 3:查看监听端口
NTP 服务默认监听 UDP 123 端口,可以通过以下命令检查端口是否被监听:
bash
- 若输出中包含
0.0.0.0:123或:::123,则表示 NTP 服务正在运行并监听端口。
方法 4:使用 ntpstat 工具(需安装)
如果系统安装了 ntpstat 工具(部分发行版默认不安装,需手动安装),可以直接查看 NTP 服务状态:
bash
ntpstat
- 若服务运行正常,会显示与时间服务器的同步状态;若未启动,可能提示相关错误。
总结
推荐使用 systemctl status ntp.service 或 systemctl is-active ntp.service 进行快速检查,这是现代 Linux 系统最通用的方法。如果服务未启动,可以通过以下命令启动:
bash
systemctl start ntp.servicesystemctl ntp.service
9123 systemctl ntp.service systemctl enable ntp.service