(全部是零):
0.0 0 0.0
然後透过 shell 手动执行 ``clock -a'' 或 ``clock -ua'' 以便更新第二个数字 (如果你的时钟被设定成协调国际时间而不是本地时间你得使用 ``u''这个参数).
2.2 量测时钟的偏差率 首先你得知道现在到底是几点钟 :-). 你机器的本地时间可能是不准确的. 我最喜欢的方法是拨电话到 WWV 的 (303)499-7111 电话报时台 (这是个付费电话). 如果你能够与网路校时伺服器连上线, 你也可以使用 xntpd 程式集所提供的 ntpdate 程式来校时 (使用 -b 选项以避免系统弄乱 CMOS 时钟). 或者使用 ``date -s hh:mm:ss'' 以手动方式设定系统时钟, 不论那一种方法最後都得使用 ``clock -w'' 将系统时间写入 CMOS 时钟. 你必须记得最後一次设定时钟的日期, 所以你得将该日期写下来放在不会遗失的地方. 如果你使用的是 ntpdate 程式, 执行 ``date +%s'' 然後写下自从 Jan 1,1970 算起到该程式执行的秒数.
然後等待几天或几个星期後之後再回来看看时钟到底偏差了多少时间. 如果你以手动的方式设定时钟, 建议至少得等待二个星期之後, 再来计算时钟偏差率将可得到趋近 .1 sec/day 的结果. 几个月之後偏差率应该会趋近 .01 sec/day (有些人宣称应该更准确, 但是我个人持保留的态度). 如果你使用 ntpdate 程式来设定时钟你可能不必等待太久的时间, 然而不论使用那种方式之後都得做些微调的工作.
你可以使用 cron 在一定的时间周期内执行 ``clock -a'' 以便系统时间能够与 (校正过的) CMOS时间维持一致性. 其实在你每次开机的时候都会从开机执行档来执行这个命令, 然而只要常常做上面这个动作就可以达到你准确机器时间的目的.
注意如果系统时间的修正一次超过一秒或是时间往回修正, 有些系统的 clock 程式可能会无法执行. 如果你有这方面的问题, 则可以使用 xntpd 或 ntpdate 程式来逐步地修正时间.
2.3 实例 设定时间 签入系统并成为 root. 拨电话至 (303)499-7111 (语音), 来聆听报时的内容. 然後使用键盘打出下面几个字:
date -s hh:mm:ss
一直等到哔的一声□按下 enter 键. (如果在此处使用 ``ntpdate'' 程式, 则你可以省略拨电话的动作) 这个步骤在设定 ``系统时间''. 接著执行: clock -w
这个步骤将系统时间写回 CMOS 时钟让二者时间一致. 接著执行: date +%j
(如果在前面使用 ``ntpdate'' 程式你得执行 ``date +%s'') 将其执行的结果记录下来. 重新设定时间与检查偏差率 找出你上次写下来日期. 签入系统并成为 root. 然後执行:
clock -a
这个步骤将 CMOS 时间写入系统时钟让二者时间一致. 拨电话至 (303)499-7111 (语音), 来聆听报时的内容. 接著使用键盘打出下面几个字: date
一直等到哔的一声□按下 enter 键, 但是当你等待的时候, 写下报时的内容, 并且还不要挂上电话. 这个动作是让你知道目前真正的时间是几点, 而此时相对你的机器上的时间是几点. 现在使用键盘打出下面几个字: date -s hh:mm:00
其中分针部分所设定的数字就是目前报时内容 *之後的* 下一分钟, 一直等到哔的一声□按下 enter 键 (现在可以挂上电话了). 而 hh 的部分则使用机器本地的时针数字即可. 这个步骤在设定 ``系统时间''. 然後执行: clock -w
将新的 (校正过的) 系统时间写回 CMOS 时钟. 然後执行: da上一页 [1] [2] [3] [4] 下一页 |
|