服務器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,不設置時當時間偏移太大會出現要求的時間更改太大問題導致更新時間失敗情況。
image
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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM