Linux时间同步和修改系统时间

Eave 2017.04.13 17:04

一、修改时区

# 修改时区
cp /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime
# 更新时间
ntpdate time.windows.com
# 将当前时间和日期写入BIOS,避免重启后失效
hwclock -w

二、修改/etc/ntp.conf文件

server 210.72.145.44     # 这是中国国家授时中心的IP
server time.windows.com
server 0.uk.pool.ntp.org
server 1.uk.pool.ntp.org

启动ntpd服务

chkconfig ntpd on
service ntpd start

使用下面的命令检查时间服务器同步的状态

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 210.72.145.44   .INIT.          16 u    -   64    0    0.000    0.000   0.000
 52.163.118.68   .INIT.          16 u    -   64    0    0.000    0.000   0.000
*ntp0.sotaconnec 210.240.96.206   2 u   38   64    3  268.127  -24.105   3.008
+sismox.com      212.181.208.227  3 u   40   64    3  236.636   73.884   1.598
remote:本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先
refid:参考上一层ntp主机地址
st:stratum阶层
when:多少秒前曾经同步过时间
poll:下次更新在多少秒后
reach:已经向上层ntp服务器要求更新的次数
delay:网络延迟
offset:时间补偿
jitter:系统时间与bios时间差

三、修改/etc/sysconfig/ntpd文件

添加

SYNC_HWCLOCK=yes

ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步

允许BIOS与系统时间同步,也可以通过hwclock -w命令

ntpd 的特点

1、ntpd服务始终运行,定期同步时间

2、ntpd服务是慢慢改变时间直至标准时间

如果系统时间与bios时间差异超过30分钟,ntpd就会报错

总结

1、推荐使用 ntpd 服务

2,ntpd开启后,无法使用ntpdate