FreeBSD配置系統時間(轉)
對於網路作業系統來講,由於要向多個客戶提供服務,因此必須擁有一個精確的系統時間。可以使用date命令來顯示當前的時間: $ date1999年 4月10日 星期六 18時51分39秒 CST
date命令按中文方式輸出的前提是指定環境變數LC_ALL為zh_CN.EUC,這是用於本地化的一種標準方式。
由於用於Internet上的網路作業系統的客戶可能來自世界的不同地區,因此時間系統必須能標識出不同的時區。計算機中的CMOS時間能設定為兩種不同的時間,一種是將CMOS時間設定為格林威治標準時間,使用時區修正給出本地時區的正確時間,另一種方法是將CMOS時間設定為本地時區時間,再使用本地時區修正得到格林威治標準時間。這樣系統和其他計算機通訊時就能使用標準時間,避免不同時區的計算機時間的差異。
系統安裝程式在進行時區設定時將詢問使用者使用那種時間設定方式及時區設定,系統安裝完成之後,也可以直接使用 tzsetup命令來設定時區資訊。所有的時區資訊儲存在/usr/share/zoneinfo目錄中,而本機的時區設定資訊儲存在/etc/localtime檔案中。此外,每個使用者也可以使用環境變數TZ來設定與系統不同的時區,這個設定將覆蓋系統的設定。
root使用者可以使用帶引數date來更改系統時間,例如以下命令將時間設定為1999年3月1日,下午1點54分。
# date 99030113541999年 3月 1日 星期一 13時54分00秒 CST
可以看出時間格式為年、月、日、時、分,每個各佔兩個數字,其形式即為yymmddhhmm,大部分情況下是對時間進行小調整,可以略去前面的年月日部分,而僅使用四位數字表示時、分,形如hhmm。
- 透過Internet同步時間
手工設定時間一方面不方便,另一方面也依賴於本地管理員的時鐘的正確性,那麼網路上不同的管理員管理的計算機時間必然有偏差,不同計算機的時間偏差就會對一些要求時間同步的服務產生影響。解決這種問題的方法很簡單,連線到一個能提供精確時間的伺服器上進行時間同步。
當計算機連線到了Internet之後,那麼就能同Internet上存在的很多時間伺服器通訊,以獲得精確的時間。TCP/IP協議中,用於同步時間的協議為ntp協議,在Internet上提供ntp服務的站點有clepsydra.dec.com 、 ben.cs.wisc.edu、truechimer.waikato.ac.nz 等,雖然ntp協議本身考慮了網路延遲,然而網路延遲畢竟會對時間的精確性造成影響,因此應該選用一個離本地計算機最近的時間伺服器。
使用/stand/sysinstall也能設定時間同步,可以根據地域來選擇合適的時間伺服器,然而由於網路連線並不一定和地域相一致,因此不能完全根據地域的遠近來選擇時間伺服器。
使用ntp協議更新自己計算機上的時間的一個簡單的應用程式為ntpdate,同樣這也需要使用root許可權執行:
# ntpdate clepsydra.dec.com10 Apr 19:26:49 ntpdate: step time server 204.123.2.5 offset 517.837146
ntpdate執行過之後就退出了,為了保持時間的正確性,就要每隔一段時間自動進行時間同步,可以將ntpdate 放入cron中,每隔一段時間就執行一次。然而系統提供了另一個守護程式,xntpd,能夠自動週期進行時間同步的工作,這更為適合與Internet有永久連線的計算機。為了執行xntpd守護程式,首先要建立/etc/ntp.conf 檔案,其中應包括時間伺服器的名字和一個臨時檔名。
server clepsydra.dec.comdriftfile /etc/ntp.drift
然後就需要執行這個守護程式,進行時間同步。
# xntpd -c /etc/ntp.conf -p /var/run/xntpd.pid
其中-c引數指定了ntp.conf作配置檔案,用xntpd.pid記錄xntpd的程式標識序號。ntpdate和xntpd都可以透過更改rc.conf中的選項,在啟動時自動執行。
xntpd_enable="YES" # Run xntpd Network Time Protocol (or NO).xntpd_program="xntpd" # path to xntpd, if you want a different one.xntpd_flags="-c /etc/ntp.conf -p /var/run/xntpd.pid" # Flags to xntpd (if enabled).
如果要想讓本地網路上的多臺計算機都進行時間同步,那麼每個計算機都與外部時間伺服器連線的方法並不是一個好主意。更好的想法是使用一個計算機與外部時間伺服器同步,那麼它的時間就成為了標準時間,可以用作本地時間伺服器,而其他計算機與這臺本地時間伺服器同步就可以了。xntpd就是設計為這個目的,它能夠用作提供時間的ntp伺服器。用作時間伺服器的xntpd的配置檔案應該為:
server clepsydra.dec.comdriftfile /etc/ntp.driftbroadcast 192.168.1.255
其中增加了一項廣播地址:192.168.1.255,定期向區域網上的其他計算機廣播正確的時間。這個廣播地址要根據自己的網路進行修改,或者使用對應於NTP協議的D類組播(multicast)網址224.0.1.1,但使用者的網路必須支援組播能力。由於使用了廣播或組播,這樣網路內的其他計算機可以不配置ntp.conf,直接啟動 xntpd,xntpd就能透過聽伺服器的廣播資訊來得到精確的時間。當然也可以不設定廣播地址,而配置每個計算機中的ntp.conf檔案,指定所有的計算機都訪問這臺時間伺服器。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-944760/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- FreeBSD 系統的配置.
- 讓FreeBSD使用ntpd同步時間(轉)
- 修改系統時間(轉)
- FreeBSD系統備份(轉)
- FreeBSD 升級系統(轉)
- FreeBSD 系統日誌(轉)
- 配置FreeBSD核心(轉)
- FreeBSD建立檔案系統(轉)
- FreeBSD系統核心物件(轉)物件
- FreeBSD系統啟動指令碼(轉)指令碼
- FreeBSD系統登入與退出(轉)
- FreeBSD系統啟動過程(轉)
- FreeBSD調整系統設定(轉)
- FreeBSD安裝檔案系統(轉)
- FreeBSD的系統log日誌(轉)
- FreeBSD系統日誌與備份(轉)
- FreeBSD網路檔案系統(NFS)(轉)NFS
- freebsd手工配置網路(轉)
- 配置系統間互信
- FreeBSD安裝與配置概述(轉)
- 修改系統時間
- linux系統和freebsd系統的安裝(一塊硬碟)(轉)Linux硬碟
- 用Delphi獲取當前系統時間 (轉)
- configure error:系統時間問題!(轉)Error
- FreeBSD用SharityLight裝SMB檔案系統(轉)
- Freebsd構建小型的入侵檢測系統(轉)
- FreeBSD系統中調整控制檯設定(轉)
- 理解FreeBSD中的圖形介面X系統(轉)
- FreeBSD系統怎麼新增硬碟?FreeBSD系統新增硬碟的方法教程硬碟
- 系統時間和硬體時間同步
- FreeBSD 預設核心配置選項(轉)
- linux系統時間程式設計(8) UTC秒數轉本地字串時間Linux程式設計字串
- Centos 更改系統時間CentOS
- aix 修改系統時間AI
- 獲取系統時間
- Linux 系統時間和硬體時間Linux
- 製作軟盤上執行的FreeBSD系統(轉)
- 多系統安裝實踐(Window /FreeBSD/Linux)(轉)Linux