如何在Linux上以编程方式设置硬件时钟?

如何在Linux上以编程方式设置硬件时钟?,第1张

概述Linux提供stime(2)调用来设置系统时间.然而,虽然这会更新系统的时间,但它并没有设置BIOS硬件时钟来匹配新的系统时间. Linux系统通常将硬件时钟与系统时间在关机时间和周期性间隔进行同步.但是,如果在这些自动同步之一之前机器重新启动电源,则机器重新启动时间将不正确. 设置系统时间时,如何确保硬件时钟更新? 查看rtc手册页的详细信息,但是如果您以root身份登录,则会这样: stru 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);
总结

以上是内存溢出为你收集整理的如何在Linux上以编程方式设置硬件时钟?全部内容,希望文章能够帮你解决如何在Linux上以编程方式设置硬件时钟?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1049086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存