我有一个带有Busybox和uClibc的嵌入式系统。系统时间由RTC在启动时自动设置。在运行date命令时,我得到以下输出:
Thu Jan 1 01:10:41 GMT 1970当我运行hwclock命令时,我得到以下输出:
Thu Jan 1 00:00:00 1970 0.000000 seconds我现在已经在/etc/TZ中配置了我的时区,但是我不知道应该将RTC时钟设置为什么时候,以便在运行date命令时显示正确的所有内容?
发布于 2012-05-07 23:29:01
若要更改日期,请使用date命令:
date MMDDhhmm[[CC]YY][.ss]]
date 0507192912 # Mon May 7 19:29:00 EDT 2012若要同步时钟,请使用hwclock。
从系统时钟设置硬件时钟:
hwclock --systohc从硬件时钟设置系统时钟:
hwclock --hctosys发布于 2012-05-07 23:19:37
不要手动设置硬件时钟,使用hwclock --systohc。这将自动处理任何有效的时区设置。
编辑:
在重新阅读你的问题后,我想你也是想问如何设置系统时间。系统将自己的时间与硬件分开。您可以使用date命令手动设置它,也可以使用ntpdate通过ntp从远程源设置它(或者将ntp作为守护进程运行以使其不断更新)。
发布于 2012-05-08 05:32:57
要同步时钟,请使用hwclock --systohc
但我认为使用日期设置sysclock并不是最好的解决方案。最好的方法是使用rdate或ntp将sysc时钟与一些时间服务器同步。
若要使用rdate执行此操作,您可以向/etc/cron.daily添加简单脚本
#!/bin/bash
rdate -s time.server.domain.name.com用日期来制造时间是一种无穷无尽的故事。
https://serverfault.com/questions/386877
复制相似问题