Linux時間同步

2021-12-25 黑白之道

嗨,大家好。上周講到了守護進程的管理,這周就來講講守護進程中的時間同步守護進程。

不管是windows還是linux,都會涉及到時間同步,我們的系統時間是一個標準的時間,由於系統運行時間過長,伴隨著各方面的原因,時間總會多多少少出現一些微小的差距。而伺服器如果時間與標準時間出現差別的話,會出現某些問題,因為伺服器不是單單為個人服務,而是為複數客戶端服務的。

大家應該都知道,在windows系統下,做時間同步很簡單了。只需要打開「日期與和時間」--選擇「Internet時間」,在裡面就可以進行時間同步了,自動同步的時間已經註明了,而且下次同步時間也註明了。


 

下面就來看一下linux的時間同步是怎樣操作的

使用date來查看作業系統當前的時間,現在的時間是2018年1月9號上午11點13分,可以看到linux當前的時間是完全不對的


 

 

使用time可以查看機器的硬體時間,如果硬體時間和系統時間不一致的話,也會出現問題。可以看到兩者的時間是一致的,只是硬體時間的顯示方式和系統時間的顯示方式不太一樣。


 

date後面跟上-s的參數可以來手動更改系統時間

 

這樣修改後,系統時間就和硬體時間不一致了,如何才能使兩者再度保持一致呢?在hwclock裡有兩個參數hctosys和systohc,這兩個參數作用完全相反,千萬不要搞混了,在help裡查看參數具體作用:hctosys是以硬體時間為準來修改系統時間,systohc是以系統時間為準來修改硬體時間


這裡我們需要以系統時間為準,來修改硬體時間,所以使用systohc參數


 

不管使用手動更改有多精準,但是和網際網路時間還是有差距的,所以我們還是需要使用通過網際網路來同步系統時間,這樣差距就會微乎其微了,這時候我們就需要用到NTP了,NTP的全稱是網絡時間協議(Network Time Protocol),使用yum的方式來安裝NTP,安裝成功後,使用ntpdat命令後面跟上時間同步伺服器的地址就可以進行同步了


 

這裡不光可以用cn.pool.net.org,也可以使用windows的時間同步伺服器的地址


vi /etc/ntp.conf  可以修改自動時間同步所使用的時間同步伺服器地址

使用systemctl enable ntpd.service來開啟自動時間同步的進程


 

另外再說一下時區這方面,使用date -R可以查看時區


 

這裡我的機器的時區不對,應該是東8時,我需要改一下,這裡就要用到tzselect這個命令

第一步,選擇大洲,選擇5亞洲

第二步選擇國家,9中國


選擇城市,1北京


 

選擇1Yes,確認操作

 

OK,今天就講到這裡,大家拜拜!


Linux系統shell腳本編程(六)

Linux系統shell腳本編程(五)

Linux系統shell腳本編程(四)

相關焦點

  • Linux雲伺服器配置自動時間同步
    時間同步命令:ntpdata time.windows.com自動時間同步:需要配置/etc/crontab文件,實現自動執行任務讓linux從time.windows.com自動同步時間vi /etc/crontab
  • linux配置時間伺服器(ntp)
    在linux下,我們可以通過自帶的NTP(Network Time Protocol)協議通過網絡使自己的系統保持精確的時間。
  • linux下ntp時鐘同步的搭建和使用(超詳細)
    NTP(Network Time Protocol),即網絡時間協議,它是用來同步網絡中各個計算機的時間的一種協議。在生產和學習過程中,是一個最容易被忽略卻又很重要的協議。一、安裝NTP1、linux下NTP的安裝方式有很多種,yum、wget、rpm都可以,選擇自己習慣的方式即可,這裡不再贅述!本人習慣用rpm方式安裝,在伺服器上就需要安裝如下兩個文件。
  • Linux內核同步機制之(四):spin lock
    (3)執行時間短。由於spin lock死等這種特性,因此它使用在那些代碼不是非常複雜的臨界區(當然也不能太簡單,否則使用原子操作或者其他適用簡單場景的同步機制就OK了),如果臨界區執行時間太長,那麼不斷在臨界區門口「死等」的那些thread是多麼的浪費CPU啊(當然,現代CPU的設計都會考慮同步原語的實現,例如ARM提供了WFE和SEV這樣的類似指令,避免CPU進入busy loop的悲慘境地)(4)
  • Linux內核同步機制之(七):RCU基礎
    一、前言關於RCU的文檔包括兩份,一份講基本的原理(也就是本文了),一份講linux kernel中的實現。
  • rsync+inotify實現遠程實時同步
    ,它在同步文件的同時,可以保持原來文件的權限、時間、軟硬連結等附加信息。rsync+notify實現自動同步如果要實現定時同步數據,可以在客戶端將rsync加入定時任務,但是定時任務的同步時間粒度並不能達到實時同步的要求。在Linux kernel 2.6.13後提供了inotify文件系統監控機制。通過rsync+inotify組合可以實現實時同步。
  • Linux kernel 同步機制(下篇)
    在上一部分,我們討論了最基本常見的幾類同步機制,這一部分我們將討論相對複雜的幾種同步機制,尤其是讀寫信號量和RCU,在作業系統內核中有相當廣泛的應用。RCU是讀寫鎖的高性能版本,既允許多個讀者同時訪問被保護的數據,又允許多個讀者和多個寫者同時訪問被保護的數據(注意:是否可以有多個寫者並行訪問取決於寫者之間使用的同步機制),讀者沒有任何同步開銷,而寫者的同步開銷則取決於使用的寫者間同步機制。
  • Linux系統時間、系統時區和時鐘同步
    而如果想要消除「雙系統8小時時差」這樣的現象,可以在Linux系統上通過「hwclock -w」命令將Linux系統時間和BIOS時間同步為一致,即可解決。3、未安裝ntpdate或chronyc的情況下,Linux如何實現與NTP伺服器時間的同步在很多Linux教材中,談到時間同步的時候,絕大多數都是通過ntpdate命令與安裝有ntpd的時鐘伺服器同步,或者是通過chronyc命令與安裝有chrony的時鐘伺服器同步,但對於客戶端而言,ntpdate和chronyc都不是Linux自帶的時間同步命令,需要額外安裝。
  • centos vps修改時間及時區不同步的終極解決方案
    由於hyper-v是微軟的一款虛擬化產品,早先是不支持linux的,又因為debian的公司化運營,使debian進入高速發展階段,就連google也拋棄linux定製而轉入debian開發陣營,這讓微軟感到了一些的壓力,於是乎微軟拉上centos,這就是為什麼hyper-v只支持centos,而不支持其它linux衍生版本了,而且支持的還不是那麼靠譜。吐槽完,那就來看正題吧。
  • linux ntp時間伺服器配置
    但問題是如果這兩個時間都不準確了怎麼辦? 那麼我們就需要在網際網路上找到一個可以提供我們準確時間的伺服器然後通過一種協議來同步我們的系統時間,那麼這個協議就是NTP了. 注意接下去我們所要說的同步就都是指系統時間和網絡伺服器之間的同步了4.
  • 【網工必學】Linux部署NTP伺服器進行時間同步.....
    # 記錄和上級時間伺服器的時間差異driftfile /var/lib/ntp/drift# ntp 日誌logfile /var/log/ntp.log# 日誌級別 all event infologconfig all# 設置默認策略,允許同步時間,不允許修改restrict default
  • Linux驅動程序學習步驟經典收藏
    了解linux驅動程序技巧學習的方法很重要,學習linux作業系統時,你可能會遇到關於驅動方面的問題,這裡將介紹學習linux
  • VMware創建的Linux虛擬機如何設置共享文件夾
    大家在使用VMware虛擬機的時候,雖然安裝增強功能之後可以實現文件的拖拽,但是一些較大文件則會消耗較長時間,甚至造成虛擬機的卡頓導致崩潰等問題。創建共享文件夾則很好的解決了同步windows系統和linux系統文件的問題,不用再進行拖拽,直接創建一個文件夾放置文件,兩個系統都可以進行操作,但是為了防止文件誤操作,提醒大家還是儘量複製到其他文件夾進行操作。
  • Linux內核同步機制的自旋鎖原理及綜合應用實例
    preempt_disable(); 搶佔鎖_raw_spin_lock_flags(lock, flags); 枷鎖return flags;}EXPORT_SYMBOL(_spin_lock_irqsave); linux
  • 改善Linux內核實時性方法的研究與實現
    另外,Linux為了使內核同步而採用了關中斷,在內核的關中斷區域,中斷是被屏蔽的。即使此時有通過中斷驅動的實時任務也得不到響應,增加了實時任務的中斷延遲。實時化後的Linux中,自旋鎖被互斥鎖取代,而中斷處理代碼中大量運用了自旋鎖,中斷處理代碼就有可能因為得不到鎖而需要被掛到該鎖的等待隊列上去。
  • Linux內核同步機制之(五):Read/Write spin lock
    需要說明的是Linux內核同步機制之(四):spin lock是本文的基礎,請先閱讀該文檔以便保證閱讀的暢順。 二、工作原理1、應用舉例我們來看一個rw spinlock在文件系統中的例子:static struct file_system_type *file_systems; static DEFINE_RWLOCK(file_systems_lock);linux內核支持多種文件系統類型,例如EXT4,YAFFS2
  • 「正點原子Linux連載」第五十八章Linux INPUT子系統實驗
    input子系統分為input驅動層、input核心層、input事件處理層,最終給用戶空間提供可訪問的設備節點,input子系統框架如圖58.1.1.1所示:圖58.1.1.1 input子系統結構圖圖58.1.1中左邊就是最底層的具體設備,比如按鍵、USB鍵盤/滑鼠等,中間部分屬於Linux內核空間,分為驅動層、核心層和時間層
  • 按時間順序清理linux分區的文件方法
    linux系統和windows系統磁碟分區不一樣。在windows系統我們通俗地稱C盤、D、E、F盤等。但在linux系統換了叫根分區(/),啟動分區(/boot),交換分區(/swap),家目錄分區(/home).文件匯出分區(/repout)等。
  • linux系統時間修改
    大家好,我是Lionel,這周我教大家修改Linux系統的時區和時間。
  • 在 Linux 下 9 個有用的 touch 命令示例 | Linux 中國
    如下所示:[root@linuxtechi ~]# touch -a devops.txt現在使用 stat 命令驗證文件的訪問時間是否已更新:[root@linuxtechi ~]# stat devops.txt  File: 'devops.txt'  Size: 0