2006-03-09

保持電腦主機時間的正確性

想想一個問題,如果你手上這台使用 UBUNTU 電腦是用來當做主機用的,那麼假設電腦上的時間不對,會有怎樣的影響?

由於時間不對,首先新建或更新的檔案時間絕對不正確,再來系統一些依附於正確時間的一些程式會在不正確的時間執行。所以說這個問題是不是很大。

知道這個問題後,那麼要如何保持電腦時間的正確呢?

其實在網路上有很多 "對時" 的主機(用句專用術語,就是 NTP 的主機),提供正確的時間供我們的電腦來對時,在台灣有以下幾台:

tick.stdtime.gov.tw
clock.stdtime.gov.tw
time.stdtime.gov.tw

一個問題,要如何對時呢?ntp 是採用 server 及 client 端的架構,所以要使用這些 ntp server,我們必需安裝 ntp 的 client 端,也就是 ntpdate。

這個軟體在 package 中有,請自行安裝。

由於改變系統時間在 unix-like 系統中是件 "大事",所以必需 使用管理者的權限。

# sudo ntpdate [NTP主機]

其中 "[NTP主機]" 如前所述。

另外,手動調整時間可能較麻煩,不妨將對時工作放在 cron 中或是每日對時乙次,以下是每日對時的方法:

1. 首先在你的 /etc/cron.daily/ 這個目錄中建立以下檔案,假設檔案為 ntpdate,內容很簡單,如下

#!/bin/sh
/usr/sbin/ntpdate tick.stdtime.gov.tw

2. 將這個檔案的屬性設為可執行

chmod +x /etc/cron.daily/ntpdate

這樣你的電腦時間就可保持一定的正確性了。