Linux下使用ntpdate进行时间同步
Linux下使用ntpdate进行时间同步
注:因为工作要进行关于时间的逻辑处理,对时间的同步有些要求,所以整理了一下时间同步的一些文档,免得忘记
时间同步主要使用的是ntpdate,一般的centos默认是不安装的,自己可以进行yum进行安装
步骤如下:
1、安装ntpdate
yum -y install ntpdate
(-y 可以去掉确认的步骤,不加也可以)
2、进行相关命令同步网络时间(主要是通过一些网络上的一些时间服务器如time.nist.gov),此处参考了一些文档
ntpdate 0.asia.pool.ntp.org
[一些相关的时间服务器]
- time.nist.gov
- time.nuri.net
- 0.asia.pool.ntp.org
- 1.asia.pool.ntp.org
- 2.asia.pool.ntp.org
- 3.asia.pool.ntp.org
3、因为 Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步,手动的同步比较繁琐,可以利用linux计划任务
[crontab 计划任务更新网络时间]
vi /etc/crontab #进入相关的计划任务文件
#在末尾增加* */1 * * * ntpdate 0.asia.pool.ntp.org,
#每隔1小时同步一次时间
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
* */1 * * * ntpdate 0.asia.pool.ntp.org
4、可以通过date进行一下验证
5、同步到硬件(避免重启服务器时,时间设置被还原)
hwclock --systohc
网上还存在一种 ntpdate -u 210.72.145.44 :网络时间同步命令,不知道咋的,没成功,谁试验成功,望告知。