服务器Internet时间同步问题
概述
NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议。
NTP服务默认端口:123
NTP服务器地址
中科院(推荐)
ntp.ntsc.ac.cn
国际通用
cn.pool.ntp.org
阿里云
time1.aliyun.com
腾讯云
time1.cloud.tencent.com
境外NTP服务器
time1.google.com (境外用)
time1.apple.com
Windows Server时间
启用service
计算机 > 管理 > 服务和应用程序 > 服务(services.msc),找到Windows Time,右击选择属性,确认启动类型为自动,服务状态为运行。
更改授时服务器地址
默认服务器地址为time.windows.com,如果同步出错,改为国家授权中心地址: ntp.ntsc.ac.cn
Window自动更新时间脚本
1.启动Windows Time服务
2.设置授时服务器
3.修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,下面MaxPosPhaseCorrection和MaxNegPhaseCorrection的值为0xFFFFFFFF,不设置时当时间偏移太大会出现要求的时间更改太大问题导致更新时间失败情况。
4.在shell:startup下面编写脚本
新建time.bat,内容如下。
@echo off
color 02
title 时间自动同步
w32tm /register
ECHO w32tm注册完毕!
net start "windows time"
ECHO windowstime服务启动完毕!
w32tm /resync
ECHO 时间同步完毕!
pause
Linux服务器时间
CentOS7服务器
#1.安装 ntp服务
yum install ntpdate
#2.删除本地时间并设置时区为上海
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#3.执行同步,中科院的地址,如果不能用换其他的授时服务器
ntpdate -u ntp.ntsc.ac.cn
校时脚本
#给crontab添加任务
crontab -e
#每天凌晨1点执行一次bash脚本
0 1 * * * /root/timeCheck.sh
timeCheck.sh脚本内容如下
echo "------------------------------------------------------" >> timeAdjustLog.log;
echo -e $(date '+%Y-%m-%d %H:%M:%S %A') "开始执行时间校准脚本! " >> timeAdjustLog.log;
/usr/sbin/ntpdate -u ntp.ntsc.ac.cn >> timeAdjustLog.log;
echo -e "执行时间校准完毕! 校准后时间:" $(date '+%Y-%m-%d %H:%M:%S %A') >> timeAdjustLog.log;
如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~