centos7(redhat7) 中localtime_r有一个BUG

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7(redhat7) 中localtime_r有一个BUG相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

字符界面Redhat7 / CentOS7 安装图形化界面

RedHat7/Centos7修改默认网卡名为eth0

Redhat7/Centos7 修改默认启动内核方法二

centos7/redhat7安装mycli

linux centos7 redhat7 怎么 如何设置开机自动进入命令行模式

centos7/redhat7 将网卡名字改成eth样式的方法