Linux 時間同步的流程

一、問題時間

RTC時間、系統時間(UTC)和本地時間的關系如下:

  1. ?RTC時間?(硬件時鐘):

    • 顯示為UTC時間格式:02:50:35/02:51:28
    • 由主板電池供電,獨立于系統運行?12
    • 通常存儲UTC時間(Linux默認配置)?45
  2. ?系統時間?:

    • Universal time(UTC時間):02:50:33/02:51:20
    • Local time(本地時間):10:50:33/10:51:20(UTC+8時區轉換結果)?56
    • 系統啟動時從RTC讀取UTC時間初始化,之后由內核維護?17
  3. ?時間偏差分析?:

    • 實際時間16:51與本地時間10:51相差6小時
    • 可能原因:
      • RTC被錯誤設置為本地時間而非UTC(但timedatectl顯示"RTC in local TZ: no"排除了這種情況)?68
      • NTP同步未生效(顯示"NTP synchronized: no")?910
      • 硬件時鐘電池供電異常導致RTC時間漂移?211
真實時間 (16:51 CST)? ├─ 應映射為→ UTC時間 (08:51)?  ? │ ? ? ?├─ RTC應存儲為→ 08:51 (UTC)?  ?│ ? ?  └─ 系統UTC時間應顯示為→ 08:51? ? ? ? ? ? ?│ ? ? ? ? ? ? └─ 時區轉換后→ 16:51 CST? └─ 當前異常狀態:RTC存儲為→ 02:51 (UTC)系統UTC時間→ 02:51時區轉換后→ 10:51 CST

二、systemd-timesyncd 輕量級方案

📌 適用場景:桌面環境/輕負載服務器,精度需求 ±100ms 以內?13

# 1. 安裝與驗證
sudo apt install systemd-timesyncd?? # Debian/Ubuntu
sudo yum install systemd-timesyncd?? # CentOS/RHEL?:ml-citation{ref="5,9" data="citationList"}
timedatectl status?????????????????? # 檢查服務狀態

# 2. 配置核心參數(/etc/systemd/timesyncd.conf
[Time]
NTP=ntp.aliyun.com ntp.tencent.com??
# 首選NTP服務器
FallbackNTP=ntp.ubuntu.com?????????? # 備用服務器
RootDistanceMaxSec=5???????????????? # 最大允許時間偏差
PollIntervalMinSec=32??????????????? # 最小輪詢間隔?:ml-citation{ref="4,6" data="citationList"}

# 3. 生效配置
sudo systemctl daemon-reload?????????? # 重載配置
sudo systemctl restart systemd-timesyncd
sudo systemctl
enable systemd-timesyncd # 設置開機自啟?:ml-citation{ref="7" data="citationList"}

# 4. 驗證同步狀態
timedatectl | grep "synchronized"????? # 顯示 yes 即成功
journalctl -u systemd-timesyncd -f???? # 實時查看同步日志?:ml-citation{ref="6,9" data="citationList"}

三、chronyd 高精度方案

📌 適用場景:虛擬機/集群環境/不穩定網絡,精度需求 ±1ms?110

# 1. 安裝與啟動
sudo yum install chrony??????? # CentOS/RHEL
sudo apt install chrony??????? # Debian/Ubuntu
sudo systemctl enable --now chronyd?:ml-citation

# 2. 優化配置(/etc/chrony.conf
server ntp.aliyun.com iburst?? # iburst 加速初始同步
server cn.pool.ntp.org iburst
driftfile /var/lib/chrony/drift
# 時鐘漂移記錄
makestep 1.0 3???????????????? # 偏差>1秒時強制步進調整
allow 192.168.0.0/24?????????? # 授權內網同步(服務端需啟用)?:ml-citation{ref="8,10" data="citationList"}

# 3. 防火墻放行
sudo firewall-cmd --add-service=ntp --permanent
sudo firewall-cmd --reload?:ml-citation

# 4. 管理指令
chronyc tracking?????????????? # 查看時間偏差(關注 Last offset
chronyc sources -v???????????? # 檢查NTP源質量
chronyc makestep?????????????? # 強制立即同步?:ml-citation

四、相關操作實例

[root@localhost tmp]# systemctl status chronyd ntp
● chronyd.service - NTP client/serverLoaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)Active: active (running) since Mon 2025-07-21 16:13:14 CST; 2 days agoDocs: man:chronyd(8)man:chrony.conf(5)? Process: 669 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS)Process: 576 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)Main PID: 598 (chronyd)Tasks: 1Memory: 1.1MCGroup: /system.slice/chronyd.service└─598 /usr/sbin/chronyd
[root@localhost tmp]# systemctl restart chronyd
[root@localhost tmp]# systemctl status chronyd ntp
● chronyd.service - NTP client/serverLoaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2025-07-24 11:01:22 CST; 5s agoDocs: man:chronyd(8)man:chrony.conf(5)Process: 5159 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS)Process: 5156 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)Main PID: 5158 (chronyd)Tasks: 1Memory: 436.0KCGroup: /system.slice/chronyd.service└─5158 /usr/sbin/chronyd
Jul 24 11:01:22 localhost.localdomain systemd[1]: Stopped NTP client/server.
Jul 24 11:01:22 localhost.localdomain systemd[1]: Starting NTP client/server...
Jul 24 11:01:22 localhost.localdomain chronyd[5158]: chronyd version 3.4 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYN... +DEBUG)
Jul 24 11:01:22 localhost.localdomain chronyd[5158]: Frequency -222219.096 +/- 109.213 ppm read from /var/lib/chrony/drift
Jul 24 11:01:22 localhost.localdomain systemd[1]: Started NTP client/server.
Unit ntp.service could not be found.
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost tmp]# timedatectl statusLocal time: Thu 2025-07-24 17:01:42 CSTUniversal time: Thu 2025-07-24 09:01:42 UTCRTC time: Thu 2025-07-24 09:01:41Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: noDST active: n/a
[root@localhost tmp]# chronyc tracking
Reference ID    : D21C8204 (time.nju.edu.cn)
Stratum         : 2
Ref time (UTC)  : Thu Jul 24 09:01:26 2025
System time     : 3.836876392 seconds slow of NTP time
Last offset     : +0.561115086 seconds
RMS offset      : 0.561115086 seconds
Frequency       : 222219.094 ppm slow
Residual freq   : +181675.438 ppm
Skew            : 109.213 ppm
Root delay      : 0.041683048 seconds
Root dispersion : 8.131237984 seconds
Update interval : 3.1 seconds
Leap status     : Normal

五、方案對比與選型指南

?特性?

systemd-timesyncd

chronyd

?精度?

±100ms

±1ms

?資源占用?

極低(輕量級守護進程)

中等(需常駐內存)?1

?配置文件?

/etc/systemd/timesyncd.conf

/etc/chrony.conf

?適用場景?

日常辦公終端

K8s集群/數據庫服務器?12

?網絡適應性?

依賴穩定網絡

支持斷網續同步?110

?關鍵命令?

timedatectl status

chronyc tracking

?? ?關鍵注意?

  1. 二者禁止同時啟用,會沖突導致同步失敗?3
  2. 若硬件時鐘電池老化,需更換后重新配置?5
  3. 企業級集群建議部署專用NTP服務器?1415

此手冊覆蓋主流場景的完整配置流程,systemd-timesyncd 滿足基礎需求,chronyd 則為高精度/復雜環境首選方案。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90471.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90471.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90471.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VSCode——python選擇解釋器消失的解決辦法

VSCode軟件的左下角 設置——檢查更新:

笛卡爾積規避:JOIN條件完整性檢查要點

笛卡爾積是數據庫查詢中的高風險操作,多表JOIN時缺失有效關聯條件會導致結果集指數級膨脹,引發?性能塌方?甚至系統崩潰?。以下是核心檢查策略及防御方案:一、笛卡爾積的致命影響??性能塌方?百萬級訂單表與千萬級用戶表缺失ON條件時&…

Vimba相機二次開發教程,基于Python

文章目錄安裝獲取圖像輔助數據Vimba 是由 Allied Vision 開發的一套軟件開發套件(SDK),主要用于控制和操作其工業相機產品。它提供了一套完整的 API 和工具,支持多種操作系統和編程語言,便于開發者快速集成相機功能到應…

電子測試行業軟件ATECLOUD與ETEST對比分析-納米軟件

在當今科技飛速發展的時代,電測行業對于自動化測試平臺的依賴程度日益加深。高效、精準的自動化測試平臺不僅能夠提升測試效率,還能確保產品質量。ATECLOUD 與 ETEST 作為電測行業中頗受矚目的自動化測試平臺,各自展現出獨特的優勢與特點。下…

自動化測試中的常見測試方法

自動化測試中的常見測試方法在自動化測試中,除了數據驅動(Data-Driven Testing),還有多種主流方法,每種方法適用于不同場景和需求。以下是常見的自動化測試方法分類及詳解:一、關鍵字驅動測試(K…

口語01-don‘t judge a book by its cover

Dont judge a book by its cover 不要以貌取人1 the most advanced thing2 stack3 right4 frantically5 be annoyed with sb6 Get your stuff off my desk7 But today I came to class and was running a few minutes late.8 take my seat:占我座位 / 坐我的位置9 s…

《Uniapp-Vue 3-TS 實戰開發》自定義預約時間段組件

這個組件可以直接在 uniapp 項目中使用,提供了 24 小時時段選擇功能,支持單選 / 多選、預設時段選擇、隨機選擇等功能。 html版本: <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="vi…

《Uniapp-Vue 3-TS 實戰開發》自定義環形進度條組件

引言 在UniApp中使用Vue3和TypeScript開發環形進度條組件,我們可以考慮三種技術:Canvas、SVG和純HTML(利用CSS)。考慮到兼容性、實現難度和效果,SVG是較好的選擇。它可以輕松實現環形進度條,支持漸變色,并且可以通過屬性精確控制進度,同時在不同分辨率屏幕上清晰顯示…

MybatisPlus-17.擴展功能-JSON處理器

一.JSON處理器數據庫中有的字段會以JSON格式來進行存儲。類型為json類型。但是在java中我們沒有這樣的數據類型&#xff0c;一般會以字符串接收&#xff0c;這樣就會導致如果想要從數據庫中獲取json格式中的key和value的話會比較麻煩&#xff0c;還要進行字符串操作。那么有沒有…

【Web】DASCTF 2025上半年賽 wp

目錄 phpms 再短一點點 澤西島 phpms dirsearch請求太快會報429&#xff0c;要設置一手--delay&#xff0c;掃出來.git 跑一下githacker git stash list git stash show -p 注釋的繞過參考&#xff1a;從國賽想到的一些php繞過注釋符trick 發現很多函數都被disable了 這…

STM32-USART串口配置教程和printf函數實現(寄存器版)

本章概述思維導圖通信介紹通信介紹概況通信&#xff0c;至少是需要兩個對象&#xff0c;一個收一個發數據。根據數據通信的傳輸時序協調方式&#xff0c;可分為&#xff1a;同步通信和異步通信&#xff1b;根據數據通信的傳輸線路可分為&#xff1a;串行通信和并行通信&#xf…

4種靈活的方法從POCO手機中刪除聯系人

許多POCO用戶經常需要清理聯系人列表&#xff0c;刪除重復或過時的條目&#xff0c;或者在出售或贈送手機之前刪除個人或敏感聯系人。無論是為了隱私、組織管理&#xff0c;還是僅僅是為了管理存儲空間&#xff0c;高效地刪除POCO手機中的聯系人是至關重要的。本文將介紹4種智能…

航段導航計算機 (Segment_Navigator) 設計與實現

航段導航計算機 (Segment_Navigator) 設計與實現 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家&#xff0c;覺得好請收藏。點擊跳轉到網站。 1. 引言 航段導航計算機是現代航空電子系統中的關鍵組件&a…

input.1是onnx輸入的名稱,但是依然警告不是

導出動態軸的時候發現&#xff0c;明明input.1就是onnx的名字&#xff0c;但是依然有警告說不是&#xff1b;/miniconda3/envs/py38/lib/python3.8/site-packages/torch/onnx/utils.py:2078: UserWarning: Provided key input.1 for dynamic axes is not a valid input/output …

生成式人工智能展望報告-歐盟-02-技術方面

原文地址 摘要 本章的重點是GenAI的技術層面&#xff0c;首先是對其能力和局限性的評估。它強調了部署GenAI系統所帶來的網絡安全挑戰。會議討論了新出現的技術趨勢&#xff0c;為決策者和利益攸關方提供了前瞻性的視角。關鍵問題包括確保GenAI應用程序的安全性和可靠性所需的…

人工智能與云計算雙輪驅動:元宇宙如何重構全球產業生態

一、人工智能在元宇宙中的核心應用1. 內容生成與虛擬世界構建生成式AI&#xff08;AIGC&#xff09;&#xff1a;通過AI算法自動生成3D模型、虛擬場景和角色&#xff0c;顯著降低內容制作成本和時間。例如&#xff1a;聯想晨星元宇宙平臺&#xff1a;利用AIGC技術實現低成本、高…

企業信息管理系統開發實戰:基于 Spring Boot+MyBatis+Thymeleaf

引言&#xff1a;企業信息管理系統的核心價值在企業日常運營中&#xff0c;高效的信息管理是提升效率的關鍵。本文將手把手教你開發一套企業信息管理系統&#xff0c;涵蓋用戶登錄、信息增刪改查、權限控制等核心功能。系統采用 Spring Boot 作為后端框架&#xff0c;MyBatis 處…

NLP自然語言處理的一些疑點整理

PyTorch評估模式&#xff08;torch.no_grad和model.eval&#xff09;差異在PyTorch中&#xff0c;model.eval()和torch.no_grad()是模型評估和推理階段的兩個關鍵工具&#xff0c;它們各自扮演著不同的角色&#xff0c;但常常被一起使用以確保模型行為的正確性和計算效率。理解…

物流倉儲自動化升級:Modbus TCP與DeviceNet的協議融合實踐

一、項目背景在我們物流廠的日常運營中&#xff0c;分揀效率和倉儲精準度一直是瓶頸。傳統人工分揀不僅速度慢&#xff0c;還容易因疲勞出錯&#xff1b;倉儲區域的貨物定位全靠人工記錄&#xff0c;時常出現找貨難、盤點耗時的問題。生產線的核心控制依賴施耐德PLC&#xff0c…

產品動態 | 同創永益IStorM Chaos 混沌工程平臺V4.0震撼發布:智能驅動,筑牢系統穩定性防線

當混沌工程從試點走向企業級大規模推廣&#xff0c;標準化缺失、專家依賴高、實施效率低等痛點成為阻礙系統穩定性升級的 “攔路虎”。此刻&#xff0c;同創永益重磅推出IStorM Chaos 混沌工程平臺 V4.0&#xff0c;以智能技術為核心驅動力&#xff0c;為企業構建更高效、更靈活…