概述
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;