码迷,mamicode.com
首页 > 其他好文 > 详细

centos7(redhat7) 中localtime_r有一个BUG

时间:2020-03-03 17:34:01      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:shang   dha   后台   local   cal   redhat   更新   bug   amp   

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就会使用新的时区。

centos7(redhat7) 中localtime_r有一个BUG

标签:shang   dha   后台   local   cal   redhat   更新   bug   amp   

原文地址:https://blog.51cto.com/yaxinsn/2475077

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!