gpt4 book ai didi

Linux 看门狗和 NTP

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:42 25 4
gpt4 key购买 nike

我使用的是 ARM 嵌入式设备,但我认为这是一个常见的 Linux 问题。

我正在使用带有"file"选项的 Linux 看门狗守护程序来定期检查我的应用程序每 xx 秒左右更改一次的时间。这工作正常,但我注意到如果系统时间偏离并且 NTP 更新时间然后看门狗重新启动。大概是因为注意到文件上的统计数据发生了很大变化(时间是过去几个月,所以在更正时及时跳转)。

我无法禁用看门狗,因为我启用了 NOWAYOUT 选项并且为 NTP 启用了“tinker panic 0”选项,因为它是一个嵌入式设备,可能不会长时间连接到网络或关闭电源比 RTC 备份可以持续的时间更长。

我认为设备会在我的应用程序调用“utime”修改文件的那一刻重新启动。我不确定这是在 NTP 开始工作之前还是之后。在一些设备上,时间似乎并没有永久改变,因为它由于看门狗而重新启动并无限期地重复。我认为看门狗在重启之前执行的操作之一是更新硬件时间?

最佳答案

是的,这是看门狗服务的一个巨大弱点。每当操作系统时间的更新量超过文件检查间隔时,文件检查失败,系统将重新启动。

我所做的是放弃 file= 检查,并使用 test-binary= 代替。这样,看门狗执行脚本,脚本使用单调时钟而不是挂钟来检查文件是否有更改。

关于Linux 看门狗和 NTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49351058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com