ubuntu 系統時間和硬件時間的幾點認識

 1. 針對裝有ubuntu10.04系統的工控機與服務器校時的問題,採用了crontab任務調度,定時同指定服務器同步時間,ntpdate 10.121.106.11,不過該服務器要開啓時間服務的,windows2003和其餘版本通常不是默認的,要修改幾個註冊表的值:ubuntu

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters] (若是不存在,能夠新建)
  "LocalNTP"=dword:00000001
 windows

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer] 
  "Enabled"=dword:00000001 

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config] 
  "AnnounceFlags"=dword:00000005 

服務器

   若是還不行的話,須要關閉該服務器的防火牆了。ide

    2. 好多文章都有說,系統時間和硬件時間,Linux時鐘分爲系統時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘。系統時鐘是指當前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電的時鐘,這個硬件時鐘能夠在BIOS中進行設置。操做系統在正常關閉時會將系統時間寫入cmos,而在啓動時從cmos讀取時間。而後系統時鐘就會獨立的運做。spa

    1) 查看和修改系統時間,CST(China Standard Time)中國標準時間;UTC(Coordinated Universal Time)世界標準時間,該時間接近於格林尼治時間。操作系統

root@enjoyor-desktop:~# date
2013年 09月 11日 星期三 10:21:08 CST
root@enjoyor-desktop:~# date -u
2013年 09月 11日 星期三 02:21:35 UTC
root@enjoyor-desktop:~# date -s '2013-09-11 10:23:00'
2013年 09月 11日 星期三 10:23:00 CST

    2) 硬件時間code

    /etc/default/rcS中的UTC=yes是默認值,表示硬件時間是UTC時間,此時,本地時間與hwclock --utc相同,hwclock --localtime輸出世界標準時間。而若是UTC=no,本地時間應該與hwclock --localtime相同,hwclock --utc時間無效(好多文檔這麼說,我的還不太肯定,不過它的值也確實離譜)。orm

root@enjoyor-desktop:~# cat /etc/default/rcS
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the "initscripts" package.


TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=yes
VERBOSE=no
FSCKFIX=no
root@enjoyor-desktop:~# hwclock --utc
2013年09月11日 星期三 10時39分59秒  -0.934954 seconds
root@enjoyor-desktop:~# hwclock --localtime
2013年09月11日 星期三 02時40分03秒  -0.575275 seconds
root@enjoyor-desktop:~# date
2013年 09月 11日 星期三 10:40:09 CST
root@enjoyor-desktop:~# hwclock 
2013年09月11日 星期三 10時41分37秒  -0.899745 seconds

    系統時間更新到cmos,若是UTC=yes,將系統時間更新到utc:hwclock --systohc --utc;而UTC=no,更新到localtime,hwclock --systohc --localtime。這樣就OK了。crontab

    3. 時區ip

    查看兩個文件

cat /etc/timezone #時區信息
cat /etc/localtime #能夠從/usr/share/zoneinfo下面拷貝

    使用命令 dpkg-reconfigure tzdata,能夠修改這兩個文件。

相關文章
相關標籤/搜索