◎前言
不知道大家是否有時(shí)候會(huì)像我一樣會(huì)去看看系統(tǒng)在跑些啥東西呢?
這時(shí)發(fā)現(xiàn)了一個(gè)很特殊的咚咚...;adjkerntz;-i;
你是不是也曾經(jīng)看過但忽略了呢?
◎名稱
adjkerntz;-;調(diào)節(jié)改變CMOS時(shí)間來反映出時(shí)區(qū)的改變及讓kernel維持著當(dāng)前的時(shí)區(qū)..
◎語法
adjkerntz;-i
adjkerntz;-a;[-s]
◎敘述
adjkerntz;在;kernel;及;CMOS;時(shí)間中維持適當(dāng)?shù)年P(guān),
kernel;時(shí)間是以;UTC;為準(zhǔn),而;CMOS;時(shí)間是以當(dāng)?shù)貢r(shí)間為準(zhǔn) 。
:UTC;=;世界標(biāo)準(zhǔn)時(shí)間;(格林威治時(shí)間)
adjkerntz;主要的目的在於維護(hù)同一機(jī)器中,
FreeBSD;MS-DOS;檔案系統(tǒng)及;MS-DOS;作業(yè)系統(tǒng)的時(shí)間一致 。
若;/etc/wall_cmos_clock;這個(gè)檔案存在,那表示;CMOS;時(shí)間設(shè)定於當(dāng)?shù)貢r(shí)間;
若檔案不存在,那表示;CMOS;時(shí)間被設(shè)定為;UTC;時(shí)間 。
adjkerntz;將這個(gè)狀況導(dǎo)入;machdep.wall_coms_clock;kernel;variable 。
◎參數(shù)
時(shí)間調(diào)節(jié)在系統(tǒng)開機(jī)及關(guān)機(jī),以及時(shí)區(qū)改變時(shí)是很需要的 。
為了要處理不同的狀況,adjkerntz;可以以兩種方式執(zhí)行 。
-i;;;這個(gè)形式處理系統(tǒng)開機(jī)及關(guān)機(jī) 。
在進(jìn)入多人模式,在任何其他服務(wù)啟動(dòng)前,
adjkerntz;以;/etc/rc;啟動(dòng),并放入背景執(zhí)行,
然後,adjkerntz;透過;CMOS;讀取當(dāng)?shù)貢r(shí)間,并且將時(shí)間設(shè)定為;UTC;時(shí)間 。
adjkerntz;會(huì)一直以;daemon;的形態(tài)於背景執(zhí)行,直到他收到;SIGTERM;訊息 。
SIGTERM;訊息通常會(huì)在系統(tǒng)離開多人模式之後由;init;送出 。
(通常是系統(tǒng)shoutdown造成系統(tǒng)離開多人模式)
在收到;SIGTERM;訊息之後,adjkerntz;讀取UTC;kernel;時(shí)間,
并且更新;CMOS;時(shí)間 。
若可能的話,結(jié)束前會(huì)確保CMOS時(shí)間能夠反應(yīng)正確的當(dāng)?shù)貢r(shí)間 。
-a;[-s];當(dāng)時(shí)區(qū)改變時(shí),這個(gè)形態(tài)被用來更新;CMOS;當(dāng)?shù)貢r(shí)間,
及kerlnel;machdep.adjkerntz;variable,
例如:
當(dāng)進(jìn)入或結(jié)束日光節(jié)約時(shí)間,adjkerntz;使用kernel時(shí)間的UTC時(shí)間,
儲(chǔ)存先前時(shí)區(qū),并改變時(shí)區(qū)規(guī)則來計(jì)算新的時(shí)區(qū) 。
adjkerntz;儲(chǔ)存新的設(shè)定到;machdep.adjkerntz;kernel;variable;,
并且更新;CMOS;時(shí)間 。
若;adjkerntz;-a;在一個(gè)不存在的時(shí)區(qū)(在時(shí)區(qū)改變時(shí))被啟動(dòng),
adjkerntz;在結(jié)束時(shí)會(huì)顯示警告的訊息,除非;-s;參數(shù)被使用,
在這種情況下,adjkerntz;會(huì)休息(sleep);30;分鐘然後重新嘗試 。
這個(gè)形式(adjkerntz;-a),在;root;的;crontab;中,於
每次午夜前的半個(gè)小時(shí)及5;am;當(dāng)許多現(xiàn)在時(shí)區(qū)改變時(shí)被啟動(dòng) 。
實(shí)際上的狀況如下...;/etc/crontab;顯示
;
◎相關(guān)檔案
/etc/localtime目前時(shí)區(qū)資訊檔案 。
/etc/wall_cmos_clock;;空白檔案 。
此檔存在表示機(jī)器的CMOS時(shí)間被設(shè)定在當(dāng)?shù)貢r(shí)間 。;
此檔若不存在表示使用UTC;CMOS時(shí)間 。
◎相關(guān)訊息
平時(shí)不會(huì)有任何訊息,若有任何錯(cuò)誤發(fā)生,
adjkerntz;會(huì)經(jīng)由;syslog;記錄錯(cuò)誤訊息,
并且回傳一個(gè)非0的值 。
◎adjkerntz;作者
Andrey;A.;Chernov;
◎歷史
adjkerntz;命令最早出現(xiàn)在FreeBSD;1.0.
推薦閱讀
- FreeBSD 5.1-Release Note
- FreeBSD命令 lastcomm介紹 2. accton 介紹
- FreeBSD idled 命令介紹
- FreeBSD DNS服務(wù)器高級(jí)篇
- 調(diào)節(jié)改變CMOS時(shí)間 FreeBSD命令adjkerntz簡(jiǎn)介
- FreeBSD命令leave 介紹
- FreeBSD 利用IPFW實(shí)現(xiàn)限制局域網(wǎng)使用QQ
- FreeBSD icecast 網(wǎng)絡(luò)電臺(tái)軟件安裝
- OS版本:FreeBSD 4.3-STABLE #4 find的介紹--
- FreeBSD 檔案操作
