国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

Linux新手學堂 關于Linux的時間與時區

2024-09-05 23:01:43
字體:
來源:轉載
供稿:網友

首先要說明的是我的系統是fedora,其他系統可能不完全相同。


1,時間保存在硬件實時鐘(RTC)中,RTC由主板電池供電,即使關斷電源也不會造成時間丟失。


2,系統啟動時從RTC獲取時間,這個步驟在rc.sysinit中做:

a,首先從/etc/sysconfig/clock中獲取RTC相關參數UTC/ARC/SRM。UTC為true表示RTC保存的時間是UTC時間,false表示保存的是本地時間。ARC與SRM的含義參考hwclock的manpage,一般false即可;

b,根據上面獲取的內容構造hwclock命令的參數,將時間由RTC讀取到系統時鐘。

*需要說明的一點是hwclock的輸出是本地時間,localtime/utc參數只是用來告訴hwclock命令COMS時區是哪個時區。比如Linux系統的系統時區設置為CST(中國標準時間),COMS時間采用墻上時間,即COMS時區也是CST,這時如果使用--utc參數,會讓hwclock誤以為COMS時區為UTC,所以輸出的時間會自動+8。


3,tzset():tzset在程序中用來初始化tzname等全局變量,它首先試圖從環境變量“TZ”中獲取時區,如果TZ環境變量存在,即getenv("TZ")返回值不為NULL,且包含內容有效,則使用TZ值;如果該變量存在但內容無效,比如包含錯誤的時區名字,則使用UTC;如果該變量不存在,即getenv("TZ")返回NULL,則查找系統時區設置文件,一般是/etc/localtime。localtime所指文件的內容格式可參考tzfile(5)。

4,time():返回自00:00:00 UTC, January 1, 1970到現在所經過的秒數,注意,是UTC。

5,ctime()/localtime()/mktime():這類和時區相關的函數內部會調用tzset,但只是第一次調用tzset會做實際初始化,后面的調用都是直接返回。

6,系統關閉時,如執行shutdown/reboot/poweroff/halt等操作后,系統時間會保存到RTC中,這是在halt腳本中完成的,參看/etc/init.d/halt內容。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 略阳县| 沙雅县| 玉林市| 平安县| 德保县| 饶河县| 紫阳县| 商都县| 台中市| 本溪市| 安岳县| 墨玉县| 绥德县| 宜良县| 江陵县| 通许县| 岱山县| 富蕴县| 宜兰县| 平顶山市| 建德市| 罗城| 茶陵县| 灵宝市| 兴海县| 潞西市| 承德县| 建湖县| 江山市| 南皮县| 佳木斯市| 舞钢市| 抚顺市| 永宁县| 尼玛县| 巢湖市| 襄城县| 永新县| 巢湖市| 鄂托克旗| 南陵县|