我有一个与Busybox和uClibcembedded式系统。 系统时间在启动时从RTC自动设置。 运行date命令时,我得到以下输出:
Thu Jan 1 01:10:41 GMT 1970
当我运行hwclock命令时,我得到以下输出:
Thu Jan 1 00:00:00 1970 0.000000 seconds
我现在已经在/ etc / TZ中configuration了我的时区,但我不知道什么时候应该设置RTC时钟,在运行date命令时,所有显示都是正确的?
要更改date,请使用date命令:
date MMDDhhmm[[CC]YY][.ss]] date 0507192912 # Mon May 7 19:29:00 EDT 2012
要同步时钟,请使用hwclock 。
从系统时钟设置硬件时钟:
hwclock --systohc
从硬件时钟设置系统时钟:
hwclock --hctosys
不要手动设置硬件时钟,使用hwclock --systohc 。 这将自动处理您有效的任何时区设置。
编辑 :
重新阅读你的问题后,我想你也想问如何设置系统时间。 系统将自己的时间与硬件分开。 您可以使用date命令来手动设置,或者ntpdate通过ntp从远程源设置它(或者运行ntp作为守护进程来持续更新)。
要同步时钟,请使用hwclock --systohc
但我认为使用date设置sysclock不是最好的解决scheme。 最好的办法是使系统时钟与使用rdate或ntp一些时间服务器同步。
要用rdate来做到这一点,你可以添加简单的脚本到/etc/cron.daily
#!/bin/bash rdate -s time.server.domain.name.com
用date来设置时间就像是无中生有的故事。