资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

centos7的localtime_r运行出现BUG怎么办?

centos7的localtime_r运行出现BUG怎么办?针对这个问题,今天小编总结了文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

我们提供的服务有:成都做网站、网站制作、微信公众号开发、网站优化、网站认证、玛纳斯ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的玛纳斯网站制作公司

centos7(redhat7) 中localtime_r有一个BUG。具体过程如下:
step1 后台进程启动。
step2 用户修改时区。
step3 后进进程在使用localtime_r取时间时,不会更新时区。取得时间还是旧的时间。但是localtime使用新的时区计算时间。
step4 此时再使用localtime调用后,localtime_r才使用新时区,计算时间。
PS, centos6无此问题。

BUG 2

centos7.5,进程使用gettimeofday (&tv,&tz);不会正确地取出时区来 tz.tz_minuteswest 总是0. 在手动使用timedatectl  set-timezone Asia/Shanghai (时区参数随意),配置一次时区,才可以正常。

在centos7的系统中,增加一个定时器,用于查看/etc/localtime软连接文件是否发生变化。如果有变化,则调用localtime一次。
这样localtime_r就会使用新的时区。

关于解决localtime_r运行出现BUG的方法就分享到这里了,解决问题并不止文章中和大家分析的办法,不过本文分析的方法准确性是不容置疑的。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。


网页标题:centos7的localtime_r运行出现BUG怎么办?
标题链接:http://cdkjz.cn/article/goojhs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220