linux時間不對
『壹』 為什麼linux上的時間不準
一、問題分析
1.轉換誤差
2.時鍾不穩定
3.時鍾頻率不對
接下來來看一下Linux系統內時間管理的內容
clock source用於為linux內核提供一個時間基線,實際上就是一個時間相關的結構體,如果你用linux的date命令獲取當前時間,內核會讀取當前的clock source轉換並返回合適的時間單位給用戶空間。在硬體層,它通常實現為一個由固定時鍾頻率驅動的計數器(上面的
TimeBase),計數器只能單調地增加,直到溢出為止。系統啟動時,內核通過硬體RTC獲得當前時間,並設置到計數器內,在這以後,內核通過選定的時鍾源更新實時時間信息(牆上
時間),而不再讀取RTC的時間。
clock source可以有多個,系統啟動時會檢查所有clock source然後將精度最好的時鍾源設為當前時鍾源。每個時鍾源的精度由驅動它的時鍾頻率決定,可以用如下命令查看clock source。更詳細的可參考書籍《Linux就該這么學》。
『貳』 linux伺服器的時間不準
兩個可能,時區錯誤,不過我記得沒有 40 分鍾的市區差。
還一個可能就是時鍾本來設置就不準,你去用 ntp 對一下時間就行了。
『叄』 如何解決Linux操作系統下時間錯誤的問題
設置/etc/rc.conf中的clock 為local
cp /usr/share/zoneinfo/Asia/Shanghai 到 /etc/localtime
date MMDDhhmmYY (月日小時分鍾年份)
運行/sbin/hwclock --directisa --systohc (寫入硬體,directisa為引導時鍾到isa模式)
PS:CST模式調節時間
『肆』 linux里date命令顯示的時間和自己的不對。說是cst,什麼意思,是時區問題嗎。
CST代表
ChinaStandardTime
CentralStandardTime
如果是第一種情況,就不需要更改時區。因為中國標准時間就是北京時間。
如果是第二種情況,使用的就是美國中部時間,需要修改時區。
不過我個人認為,你說的時間不一樣,不一定是時區問題。也有可能是你啟用了UTC導致的。
如果你使用了UTC,那麼你BIOS裡面的時間,就是UTC 0的時間。簡言之,從北京時間中減去8個小時即可。
我的機器使用的就是UTC。
date 命令,使用不同參數,顯示出不同結果,使用-u 後,顯示出的時間就是UTC時間。
『伍』 linux系統時間不一致怎麼修改
方法/步驟 1 修改系統時間。 linux系統時鍾有兩個,一個是硬體時鍾,即BIOS時間,就是我們進行CMOS設置時看到的時間,另一個是系統時鍾,是linux系統Kernel時間。當Linux啟動時,系統Kernel會去讀取硬體時鍾的設置,然後系統時鍾就會獨立於硬體運作。有時我們會發現系統時鍾和硬體時鍾不一致,因此需要執行時間同步,下面就分享一下時間設置及時鍾同步的命令使用方法。 date命令將日期設置為2014年6月18日 ---- date -s 06/18/14 將時間設置為14點20分50秒 ---- date -s 14:20:50 將時間設置為2014年6月18日14點16分30秒(MMDDhhmmYYYY.ss) ----date 0618141614.30 2 hwclock/clock 命令查看、設置硬體時間 查看系統硬體時鍾 hwclock --show 或者 clock --show 設置硬體時間 hwclock --set --date="06/18/14 14:55" (月/日/年時:分:秒)或者# clock --set --date="06/18/14 14:55" (月/日/年時:分:秒) 3 同步系統及硬體時鍾。 下圖中可以看到硬體和系統時鍾相差半小時。可以使用hwclock或者clock進行同步, 硬體時鍾與系統時鍾同步: # hwclock --hctosys 或者 # clock --hctosys hc代表硬體時間,sys代表系統時間,即用硬體時鍾同步系統時鍾 系統時鍾和硬體時鍾同步: # hwclock --systohc或者# clock --systohc 即用系統時鍾同步硬體時鍾 END 方法/步驟2 時區設置: 開始設置時區時,參考網上的資料,使用tzselect 命令來進行,結果發現tzselect命令只是告訴了設置時區的方法,而並不是真的去修改/etc/sysconfig/clock這個文件。換句話說就是tzselect命令僅僅告訴我們通過設置TZ這個環境變數來選擇的時區,然後將變數添加到.profile文件中。下面就簡單介紹一下如何使用tzselect命令設置時區,以及如何通過修改/etc/sysconfig/clock配置文件來設置時區。 tzselect: 執行tzselect命令-->選擇Asia-->選擇China-->選擇east China - Beijing, Guangdong, Shanghai, etc-->然後輸入1。過程如下圖: 執行完tzselect命令選擇時區後,時區並沒有更改,只是在命令最後提示你可以執行TZ='Asia/Shanghai'; export TZ 並將這行命令添加到.profile中,然後退出並重新登錄。參考下圖中date命令看到的結果,最終時區顯示為CST,即中國標准時間。 修改配置文件來修改時區1、修改/etc/sysconfig/clock ZONE=Asia/Shanghai 2、rm /etc/localtime3、鏈接到上海時區文件 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 執行完上述過程後,重啟機器,即可看到時區已經更改。
『陸』 虛擬機linux重啟後時間不對
Centos系統,必須同時修改系統時間和硬體時間,才可以保證修改有效,單純的使用date命令修改系統時間,是立即生效,重啟後系統還原。具體操作如下: 1.date {查看目前本地的時間} 2.hwclock --show {
『柒』 Linux伺服器時間跑得快或者不準怎麼辦
windows伺服器,請打開自動與internet時間同步。
Windows伺服器為時間協議運用UDP埠123,它在默認情況下就該打開。但如果你想要使用NIST,你還要打開TCP埠13,TCP埠37和UDP埠37.
Linux伺服器
使用date查看時間是否已經同步到國家標准授時時間。
『捌』 linux和xp雙系統,系統時間總是不對
系統中有兩種時間區分,一為UTC,另一為LT(地方時)兩者的區別為時區不同,UTC就是0時區的時間,而我們當地是用的北京時間要慢8小時。linux採用的UTC時間模式,windows採用的是當地時間。fedora只需要在時區設置面把UTC關掉就可以了。
『玖』 linux伺服器時間與本地時間不一致
查看BIOS時鍾
#/sbin/hwclock -r
將Linux系統時間更新到BIOS
#/sbin/hwclock -w