从品牌网站建设到网络营销策划,从策略到执行的一站式服务
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的方法就分享到这里了,解决问题并不止文章中和大家分析的办法,不过本文分析的方法准确性是不容置疑的。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图