首页 > 编程知识 正文

gps闰秒时间表(闰秒对linux的影响分析及解决)

时间:2023-05-05 22:16:14 阅读:121386 作者:3835

闰秒和linux kernel panic如何

闰秒的发生:日常使用的时间UTC基于地球的自转时间,偏离准确的原子钟,为了保持一致,每偏移1s进行同步,产生闰秒。 也就是说,正如人们所说,今年6月30日出现在23时59分60分。

开源ntpD在同步服务器时间时直接调用系统调用adjtimex来调用到达内核的NTP处理逻辑。 内核的do_adjtimex经过一系列处理逻辑,确定在发生闰秒时调用printk发出打印提示。

打印(kern _ notice )

' clock : insertingleapsecond 2:59336060 utcn ';

在这种情况下,xtime_lock将被锁定,printk将尝试启动klogd,当调度发生时,将检索系统时间并发生死锁。 参考: http://blog.jobbole.com/22714/,http://coolshell.cn/articles/7804.html

其他影响、时间敏感的业务,要注意防范信息事件混乱。

简单解决方案:在闰秒发生之前停止ntpd服务,闰秒发生后再打开ntpd

根解:放弃使用ntpd,使用简化的sntp协议,同时直接调用和运行settimeofday,不会引起内核事件协调异常

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。