如何列出*所有* 运行 时间同步服务

How to list *all* running time sync services

我有一个 Ubuntu 盒子,我想设置一个 NTP 时间同步。决定使用 chrony。我想确保没有其他开箱即用的时间同步服务是 运行.

我运行sudo service --status-all和none的服务弹出。但是有没有更彻底的方法来检查没有时间同步运行?我不满意的原因是 timedatectl 运行,但它在上面的列表中没有产生任何可见的服务 - 好吧,没有什么类似于 "timedatectl" 反正。

John:~$ timedatectl
  Local time: Sat 2018-08-18 04:29:15 UTC
  Universal time: Sat 2018-08-18 04:29:15 UTC
  RTC time: Sat 2018-08-18 04:29:15
  Time zone: Etc/UTC (UTC, +0000)
  Network time on: yes
  NTP synchronized: yes
  RTC in local TZ: no

一个选择是查看 netstat 结果并查看是否有任何内容绑定到 ntp 端口。

通过 netstat -a 你应该得到类似于下面的结果(截断);

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State           
udp        0      0 vm0:ntp                     *:*                                     
udp        0      0 localhost.localdomain:ntp   *:*                                     
udp        0      0 *:ntp                       *:*                                     
udp        0      0 fe80::ffff:ffff:ffff:ffff:ntp *:*                                     
udp        0      0 localhost.localdomain:ntp   *:*                                     
udp        0      0 *:ntp                       *:*                                     

注意带有 'ntp' 的行或绑定到端口 123 的任何内容。这将告诉您您有一些 运行 并且处于活动状态。我看不到允许您检查哪个程序或进程绑定到 端口 的快速命令(但您可以看到使用 -p 创建套接字的内容以查看PID 和程序名称)