問:Linux下如何保存設置的系統時間?
答:分以下步驟進行:
(1)通過開發板控制台設置開發板的當前系統時間:
date [MMDDhhmm[[CC]YY][.ss]]
例如:
date 010410462008
(2)將系統時間寫入RTC:
hwclock -w
讀出檢驗一下,寫入是否正確:
hwclock -r
(3)修改開發板根文件系統中的/etc/init.d/rcS文件,
添加一行:
hwclock -s 或都/sbin/hwclock -s
用於在系統啟動時從RTC讀出日期時間並設置到系統時間。
(4)重新啟動開發板,驗證系統時間是否爭取。
另注: 語法格式:
hwclock [--adjust][--debug][--hctosys][--show][--systohc][--test][--utc][--version][--set --date=<日期與時間>]
參數說明:
–adjust or -a
hwclock每次更改硬件時鐘時,www.linuxidc.com都會記錄在/etc/adjtime文件中。使用adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,並用來校正目前的硬件時鐘。
–hctosys or -s
將系統時鐘調整為與目前的硬件時鐘一致。
–set –date=<日期與時間>
設定硬件時鐘。
–show or -r
顯示硬件時鐘的時間與日期。
–systohc or -w
將硬件時鐘調整為與目前的系統時鐘一致。
–version or -v
顯示版本信息。
–debug
顯示hwclock執行時詳細的信息。
–test
僅測試程序,而不會實際更改硬件時鐘。
–utc
若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
同步系統時鐘和硬件時鐘
# hwclock –w
設置硬件時鐘時間:
# hwclock --set --date="9/8/2007 16:45:05"
查看硬件時鐘
# hwclock -r
1.在虛擬終端中使用date命令來查看和設置系統時間
查看系統時鐘的操作:
# date
設置系統時鐘的操作:
# date 091713272003.30
通用的設置格式:
# date 月日時分年.秒
2.使用hwclock或clock命令查看和設置硬件時鐘
查看硬件時鐘的操作:
# hwclock --show 或
# clock --show
2003年09月17日 星期三 13時24分11秒 -0.482735 seconds
設置硬件時鐘的操作:
# hwclock --set --date="09/17/2003 13:26:00"
或者
# clock --set --date="09/17/2003 13:26:00"
通用的設置格式:hwclock/clock --set --date=“月/日/年時:分:秒”。
3.同步系統時鐘和硬件時鐘
Linux系統(筆者使用的是Red Hat 8.0,其它系統沒有做過實驗)默認重啟後,硬件時鐘和系統時鐘同步。如果不大方便重新啟動的話(服務器通常很少重啟),使用clock或hwclock命令來同步系統時鐘和硬件時鐘。
硬件時鐘與系統時鐘同步:
# hwclock --hctosys
或者
# clock --hctosys
上面命令中,--hctosys表示Hardware Clock to SYStem clock。
系統時鐘和硬件時鐘同步:
# hwclock --systohc
或者
# clock --systohc