Linux时间configuration?

我有一个与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。 最好的办法是使系统时钟与使用rdatentp一些时间服务器同步。

要用rdate来做到这一点,你可以添加简单的脚本到/etc/cron.daily

 #!/bin/bash rdate -s time.server.domain.name.com 

用date来设置时间就像是无中生有的故事。