Linux提供stime(2)呼吁设置系统的时间。然而,虽然这将更新该系统的时间,它不会设置BIOS硬件钟,以配合新系统的时间。

Linux的系统通常同步的硬件时有系统的时间,在关闭和在周期的时间间隔。然而,如果该机获得电力循环之前的这些自动同步的,时间将是不正确的时机重新启动。

你怎么确保硬件时得到更新,当你设置系统的时间?

有帮助吗?

解决方案

查看rtc手册页了解详细信息,但如果您以root用户身份登录,请执行以下操作:

    struct       rtc_time {
        int         tm_sec;      
        int         tm_min;      
        int         tm_hour;     
        int         tm_mday;     
        int         tm_mon;      
        int         tm_year;     
        int         tm_wday; /* unused */
        int         tm_yday; /* unused */
        int         tm_isdst;/* unused */
    };

struct rtc_time rt;
/* set your values here */
fd = open("/dev/rtc", O_RDONLY);
ioctl(fd, RTC_SET_TIME, &rt);
close(fd);

其他提示

在调用stime()之后,执行以下操作:

system("/sbin/hwclock --systohc");

有关更多信息,请参见hwclock(8)手册页。

我首先阅读hwclock的源代码。

我还想指出硬件时钟只是精确到一定程度(我已经看到系统每天会松散/获得几秒钟)。

您是否考虑过设置网络时间守护程序以将时钟与时间服务器同步?

不可否认,这种同步直到守护进程启动后才会发生,因此保持硬件时钟同步也有助于加电和时间守护程序与时间服务器同步的点。

如果文本编辑器是不同于kubuntu(凯特是默认在编辑),用你自己的 sudo 命令终端。

  1. 运行的终端
  2. 抄和粘贴这个命令 sudo kate /etc/default/rcS输入
  3. 输入的用户密码,(登录密码)新闻 输入
  4. 文字编辑将会打开桌面
  5. 改变线路 UTC=yesUTC=no
  6. 并且点击救(在顶的文本编辑器栏)
  7. 重新启动
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top