NTP时钟同步
Linux多台机器,需要保证每台机器时间是一致的
一、通过Linux crontab实现
根据时间规则去执行某个命令:crontab -e
* * * * * *
分 时 日 月 周 command
00-59 0-23 1-31 1-12 0-7
每天凌晨2点执行任务shell.sh
00 2 * * * shell.sh
系统每一分钟可以和时间服务器进行同步(允许存在毫秒基本的误差)
*/1 * * * * ntpdate ntp_servet_ip
二、直接使用ntp服务同步外网时间服务
选择一台机器作为同步服务A,A与外网同步,BC同步A
配置A:sudo vi /etc/ntp.conf
删除默认配置: 将下面圈起来的全部注释掉
添加配置
允许那些机器与我同步:
restrict 192.168.59.0 mask 255.255.255.0 nomodify notrap
配置A跟谁同步:
server 202.112.10.36
配置本地同步(如果上一步失败,进行本地同步):
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
启动ntp服务:sudo service ntpd start
查看同步状态:ntpstat
配置BC:
sudo vi /etc/ntp.conf
BC和A同步:server 192.168.59.211
手动触发同步:
sudo ntpdate 192.168.59.211
启动ntp服务:sudo service ntpd start
查看同步状态:ntpstat
偷懒:强制修改系统时间
sudo date -s “2019-07-05 18:00:00”