Linux下的時間同步,以及ntp時間服務器配置流程

Linux下的時間同步,以及ntp時間服務器配置流程

  • 概論
    • 常見時間操作命令
    • Linux下的系統時間配置
    • Linux硬件的時間的設置
    • 系統時間和硬件時間的同步
    • NTP服務器時間的同步
      • NTP服務的安裝
      • NTP的時間同步
      • 定時任務里的時間同步
      • 配置文件同步時間

概論

但在Linux下,系統時間和硬件時間并不會自動同步。在Linux運行過程中,系統時間和硬件時間以異步的方式運行,互不干擾。硬件時間的運行,是靠BIOS電池來維持,而系統時間,是用CPU來維持的。在系統開機的時候,會自動從BIOS中取得硬件時間,設置為系統時間。

常見時間操作命令

命令功能
date命令查看系統時間,設置時間
hwclock命令查看硬件時間,可以讓系統時間和硬件時間的同步
ntpdate命令可以讓不同機器之間同步時間

Linux下的系統時間配置

date 命令有多種時間格式可以配置,查看date --help可嘗試配置信息
如下:

[root@localhost ~]# date   //查看系統時間
Sun Feb 25 17:06:00 CST 2024
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# date -s "20240225 19:06:00"  //修改系統時間(yyyymmdd hh:mm:ss)
Sun Feb 25 19:06:00 CST 2024

Linux硬件的時間的設置

[root@localhost ~]# hwclock       //查看硬件時間(hwclock --show 或hwclock -r也可以)
Sun Feb 25 2024 7:06:59 PM CST -0.10265 seconds
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# hwclock --set --date "20240225 20:00:00"
[root@localhost ~]# hwclock
Sun 25 Feb 2024 08:00:00 PM CST -0.936520 seconds

系統時間和硬件時間的同步

[root@localhost ~]# hwclock --systohc   //以系統時間同步硬件時間
[root@localhost ~]# hwclock -w          //以系統時間同步硬件時間
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# hwclock --hctosys    //以硬件時間同步系統時間
[root@localhost ~]# hwclock -s

NTP服務器時間的同步

主機長時間運行會導致時間偏差,有必要進行進行時間同步工作。Linux系統下,一般使用ntp服務器來同步不同機器的時間。一臺機器,可以同時是ntp服務端和ntp客戶端。通常可以使用ntpdate命令或者ntpd服務來同步時間。

NTP服務的安裝

[root@localhost ~]# yum install -y ntp                //安裝ntp服務
[root@localhost ~]# systemctl start ntpd           //啟動ntp服務
[root@localhost ~]# systemctl enable ntpd       //將ntp服務加入開機自啟動

NTP的時間同步

命令格式:ntpdate [NTP服務器IP或主機名]


[root@localhost ~]# ntpdate 192.168.1.1
[root@localhost ~]# ntpdate ntpseerver.com

定時任務里的時間同步

通常我們會在定時任務里添加相關命令來實現定期同步時間,在crontab中添加:

每天的12點同步時間

0 12 * * * /usr/sbin/ntpdate 192.168.1.1

配置文件同步時間

  • 打開/etc/ntp.conf,該文件為ntp服務的配置文件,通過操作該配置文件可以,進行相關的時間同步操作。

  • 在restrict添加授時服務網址、網段,即可接入NTP的地址。
    在server添加NTP時鐘源,此處添加的阿里云的NTP服務地址。若使用本地時鐘作為時間源,只須保證本地時鐘源IP正確即可。

  • 如果server中存在操作系統默認的NTP時鐘源(0.centos.pool.ntp.org、0.ubuntu.pool.n等),需將其注釋掉。
    server IP 后可接關鍵字iburst、prefer、minpoll、maxpoll等:

iburst:表示在啟動時快速同步時間。通常情況下,NTP客戶端會與服務器建立連接并等待一段時間才能同步時間。但是,如果使用"iburst"關鍵字,客戶端將在啟動時發送多個NTP請求到服務器,以加快同步時間的速度。

prefer:表示將此服務器設置為首選服務器,如果多個服務器都可用,則NTP客戶端將優先選擇被標記為"prefer"的服務器進行時間同步。

restrict default nomodify notrap noquery # 關閉所有的 NTP 要求封包
restrict 127.0.0.1    #這是允許本機查詢
restrict 192.168.1.1 mask 255.255.255.0 nomodify
#在192.168.0.1/24網段內的服務器就可以通過這臺NTP Server進行時間同步了 #  要設定上層主機主要以 server 這個參數來設定,語法為:
#  server [IP|HOST Name] [prefer]
server 1.pool.ntp.org prefer
#其他設置值,以系統默認值即可
server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10

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

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

相關文章

SpringBoot中間件簡介

Spring Boot是一個Java框架,它提供了一系列中間件來簡化應用程序的開發和集成。以下是一些常見的Spring Boot中間件: Web中間件: Servlet容器(內嵌Tomcat、Jetty或Undertow) Spring MVC(用于構建Web應用程…

HBuilderX創建uniapp項目使用 tailwindcss

文章目錄 一、創建package.json文件二、打開終端 yarn / npm 安裝依賴三、創建 vue.config.js文件四、創建postcss.config.js文件五、創建tailwind.config.js文件六、App.vue文件的style中引入tailwindcss 一、創建package.json文件 {"devDependencies": {"aut…

藍橋杯算法 一.

分析&#xff1a; 本題記錄&#xff1a;m個數&#xff0c;異或運算和為0&#xff0c;則相加為偶數&#xff0c;后手獲勝。 分析&#xff1a; 369*99<36500&#xff0c;369*100>36500。 注意&#xff1a;前綴和和后綴和問題

知識(202402)

1.Conditional Conditional來源于spring-context包下的一個注解。Conditional中文是條件的意思&#xff0c;Conditional注解它的作用是按照一定的條件進行判斷&#xff0c;滿足條件給容器注冊bean。 可以控制一個配置類是否注入到容器中&#xff0c;比如控制xxl-job不自動注冊…

【wpf】關于綁定的一點明悟

背景簡介 軟件功能為&#xff0c;讀取一個文件夾下的所有子文件夾&#xff0c;每個文件夾對自動對應生成 一組 “按鍵四個勾選” 按鍵點擊觸發&#xff0c;可以發送與其對應文件夾中的一些內容。這個綁定的過程我在之前的文章有過詳細的介紹&#xff0c;非常的簡單。 這里回顧…

3月1日做題總結(靜態庫與動態庫)

前言 最近學到了靜態庫和動態庫的相關知識&#xff0c;就順便整理了一下相關題目。如果對靜態庫和動態庫知識不熟悉的同學&#xff0c;推薦看這篇文章——《靜態庫與動態庫》&#xff0c;講的很詳細。 第一題 關于靜態庫與動態庫的區別&#xff0c;以下說法錯誤的是&#xff…

mac jupyter使用現有的python環境

mood&#xff1a;python 編程真的是在反復的與自己和解啊 本來超級的畏難情緒 讀會兒書 計算機博士的書 感覺還是要堅強的。《研磨記》--一位博士生的回憶錄 作者技術真的強啊 正文開始&#xff1a; 聚焦搜索&#xff0c;打開終端激活虛擬環境&#xff1a;conda activate pyt…

力扣爆刷第83天之hot100五連刷1-5

力扣爆刷第83天之hot100五連刷1-5 文章目錄 力扣爆刷第83天之hot100五連刷1-5一、1. 兩數之和二、49. 字母異位詞分組三、128. 最長連續序列四、283. 移動零五、11. 盛最多水的容器 一、1. 兩數之和 題目鏈接&#xff1a;https://leetcode.cn/problems/two-sum/description/?…

javascript中使用‘use strict’和不使用的區別

錯誤處理&#xff1a; 嚴格模式使得 JavaScript 對某些可能的問題拋出錯誤&#xff0c;而在非嚴格模式下&#xff0c;這些問題可能會被忽略。例如&#xff0c;未聲明的變量&#xff08;即全局變量&#xff09;在非嚴格模式下會被隱式地創建為全局變量&#xff0c;而在嚴格模式…

十一、 二進制位運算

描述 Python有位運算&#xff0c;是直接將數字看成二進制&#xff0c;直接對二進制數字的每一位進行運算。現輸入兩個十進制整數x、y&#xff0c;請計算它們的位與、位或&#xff0c;輸出按照十進制的形式。 輸入描述&#xff1a; 一行輸入兩個整數x、y&#xff0c;以空格間…

git:合并兩個不同倉庫的代碼

有兩個代碼倉庫&#xff1a;代碼倉庫A、代碼倉庫B&#xff0c;其中一個倉庫的代碼是為了新項目拉取的新分支&#xff0c;所以分支的部分修改歷史是相同的 現在要將代碼倉庫B 的代碼合并到代碼倉庫A 實現思路&#xff1a;分支合并 實現步驟&#xff1a; # 1、clone代碼倉庫A…

外匯天眼:ASIC 獲得針對前 Blockchain Global 董事的臨時出行限制令

澳大利亞證券與投資委員會&#xff08;ASIC&#xff09;已經針對前Blockchain Global Limited&#xff08;清算中&#xff09;董事梁國&#xff08;又名Allan Guo&#xff09;獲得了臨時旅行限制令。這些命令在其他方面&#xff0c;阻止郭先生在2024年8月20日或進一步命令之前離…

(done) 如何計算 Hessian Matrix 海森矩陣 海塞矩陣

參考視頻1&#xff1a;https://www.bilibili.com/video/BV1H64y1T7zQ/?spm_id_from333.337.search-card.all.click 參考視頻2&#xff08;正定矩陣&#xff09;&#xff1a;https://www.bilibili.com/video/BV1Ag411M76G/?spm_id_from333.337.search-card.all.click&vd_…

【JGit】 AddCommand 新增的文件不能添加到暫存區

執行git.add().addFilepattern(".").setUpdate(true).call() 。新增的文件不能添加到暫存區&#xff0c;為什么&#xff1f; 在 JGit 中&#xff0c;setUpdate(true) 方法用于在調用 AddCommand 的 addFilepattern() 方法時&#xff0c;將已跟蹤文件標記為需要更新。…

C語言基礎—習題及代碼(一)

1.讀取一個65到122之間的整型數&#xff0c;然后以字符形式輸出它&#xff0c;比如讀取了97&#xff0c;輸出字符a #include <stdio.h> int main(){int n;scanf("%d",&n);if(n>65 && n<122){printf("%c\n",n);} } 2.判斷某個年份…

windows安裝部署node.js以及搭建運行第一個Vue項目

一、官網下載安裝包 官網地址&#xff1a;https://nodejs.org/zh-cn/download/ 二、安裝程序 1、安裝過程 如果有C/C編程的需求&#xff0c;勾選一下下圖所示的部分&#xff0c;沒有的話除了選擇一下node.js安裝路徑&#xff0c;直接一路next 2、測試安裝是否成功 【winR】…

語義內核框架(Semantic Kernel)

語義內核框架-Semantic Kernel 首先看看官方描述&#xff1a;Semantic Kernel 是一個開源 SDK&#xff0c;可讓您輕松構建可以調用現有代碼的代理。作為高度可擴展的 SDK&#xff0c;可以將語義內核與來自 OpenAI、Azure OpenAI、Hugging Face 等的模型一起使用&#xff01;通…

vue3.4新特性:v-bind同名簡寫、defineModel

在上一篇 vue3.3 文章中&#xff0c;雖然寫了 defineModel &#xff0c;但并未考慮到寫的時候3.4版本里 defineModel 才作為穩定的API正式加入( 兩年沒看vue3 更新的內容了... )&#xff0c;并增加了對支持修飾符相關的內容&#xff1b; 基于此&#xff0c;如果在vue3.3的版本…

華為OD機試真題-智能成績表-2023年OD統一考試(C卷)---Python3--開源

題目&#xff1a; 考察內容&#xff1a; sort(雙排序&#xff09; if dict(keys;items()) 代碼&#xff1a; """ analyze:input: int n 學生人數&#xff1b; int m 科目數量 科目名稱&#xff08;不重復&#xff09; 人名(不會重名&#xff09; 科目成績 …

Python 在Word中查找并高亮指定文本

當你需要在長文檔或報告中快速找到特定的關鍵詞或短語&#xff0c;Word中提供的查找并高亮這一功能可以幫助你迅速定位這些內容。本文將介紹如何使用Python在Word中查找并突出顯示指定的文本。 所需工具&#xff1a;第三方庫 Spire.Doc for Python。該庫支持創建、編輯、轉換Wo…