讓系統更準時 - 使用 NTP 效對時間

注意事項

本文章並不序述 NTP (Network Time Protocol) Server 的架設方法, 只說明如何和己存在的 NTP Server 做同步並使用.

前言

若您有觀看 Log 的習慣, 或是您有 Coding 的經驗, 一定會發現主機的時間會和標準時間有所不同, 就算已經調整過來了, 也還是會有問題, 這時候我們就可以使用 NTP (Network Time Protocol) 來同步目前的標準時間, 讓您的機器更加的準時 !

設定

在 Linux 上, 可以使用 ntpdate 這個指令來和所指定的 ntp server 對時, 達到準時的目的.

root # /usr/sbin/ntpdate -s time.stdtime.gov.tw

上面的 time.stdtime.gov.tw 是台灣的 ntp server 之一, 下面列出其它可以使用的 ntp server:

  • time.stdtime.gov.tw
  • watch.stdtime.gov.tw
  • clock.stdtime.gov.tw
  • tick.stdtime.gov.tw
  • tock.stdtime.gov.tw
  • time-a.nist.gov
  • time-b.nist.gov
  • tick.usno.navy.mil
  • tock.usno.navy.mil

做好之後, 再把目前的時間寫到 BIOS 裡.

root # /usr/sbin/hwclock -w

如此,就可以讓時間準時了。

定時同步時間

這樣設定好之後,因為 BIOS 或其它問題不見得日後的時間一定又準時,所以我們應該使用 crontab 來定時的做時間同步調效。

root # crontab -e
----------------------------------------
#每 30 分鐘同步一次
*/30 * * * * (/usr/sbin/ntpdate -s time.stdtime.gov.tw; /usr/sbin/hwclock -w) > /dev/null 2>&1
----------------------------------------
root #

如此每 30 分鐘就會自動調效一次對時了。

01/04/2006

首頁