Linux常用命令-chronyc

命令

chronyc

描述

command-line interface for chrony daemon
显示时间同步状态,chrony命令行界面

用法

1
chronyc [OPTION]... [COMMAND]...

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Options:
-4 解析主机名为IPv4地址
-6 解析主机名为IPv6地址
-n 禁止解析IP地址为主机名,避免DNS查询超时
-c 以CSV格式显示信息
-d 显示命令的debug信息
-h HOST 指定远程chronyd主机地址,默认为本机
-p PORT 指定远程chronyd主机的端口号,默认为323

# 直接输入chronyc不加任何选项表示进入CMD界面
$ chronyc

COMMANDS
chronyc> help
系统时钟System clock:
tracking 显示系统时间信息
makestep 立即用步进的方法校正时钟

时间源Time sources:
sources [-v] 显示当前时间源信息,-v显示列表详情
sourcestats [-v] 显示统计信息
reselect 强制重新选择同步源

NTP sources:
activity 检查NTP源的状态
ntpdata [<address>] 显示最近一次有效测量的信息
add server <address> [options] 添加一个NTP服务器
add peer <address> [options] 添加一个NTP对等点
delete <address> 删除
refresh 刷新
...

注意

在正常运行中,默认情况下,chronyd从不步进系统时钟,因为时间上的任何跳跃都可能对某些应用程序产生不良后果。chronyd使用的是微调时钟的方式,系统时钟中的任何错误都可以通过略微加快或减慢系统时钟来纠正,直到错误被消除,然后恢复到系统时钟的正常速度。不过如果时间差异比较大的话,同步可能需要很久。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ chronyc -v
chronyc (chrony) version 3.4 (+READLINE +SECHASH +IPV6 +DEBUG)

$ chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 203.107.6.88 2 6 17 5 +735us[ -208ms] +/- 14ms
# 显示以上状态表示时间同步正常
# MS: ^表示服务器,*表示当前已同步的源,?表示无法同步的源
# Last sample: 此列显示本地时钟和源在上次测量时的偏移量。方括号中的数字表示实际测量的偏移量。可以用ns(纳秒)、us(微秒)、ms(毫秒)或s(秒)作为后缀。方括号左边的数字显示了原始的测量值,调整后应用到本地时钟。+/-指标后面的数字表示测量的误差幅度。正的偏移量表示本地时钟比源时钟超前。

# 本地时间差异较大时,重启chronyd服务会快速同步时间
$ date -s 20:20
$ chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? 203.107.6.88 2 6 3 0 +21580s[+21580s] +/- 18ms
$ systemctl restart chronyd
$ chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 203.107.6.88 2 6 17 2 +120us[ -227ms] +/- 16ms