缺少实时时钟对 Linux 服务的影响(尤其是星号)

缺少实时时钟对 Linux 服务的影响(尤其是星号)

我们目前正在为航空电子系统开发一台新服务器。

该服务器通常使用 Debian Stretch。但我们使用的硬件没有电池来保存时钟。重新启动后,将恢复出厂日期/时间。服务器可能不会通过 Internet 连接到任何 NTP 服务器。

我想知道它是否会导致服务或内核应用程序出现一些功能障碍?

此外,该服务器的一个版本可能会使用 ASTERISK 框架来提供飞行电话服务。我再次想知道这是否会成为一个阻塞问题?

我在这件事上的能力不够,无法弄清楚潜在的影响。

答案1

Debian Linux 不依赖于它自己的服务器、内核和应用程序的时间准确性,但如果没有可用的时间源服务器,我会在启动后手动输入时间。

但是,与其他服务器的通信很可能需要它,但您只提到过星号。 asterisk 服务器还可以运行 ntp 服务以满足其所连接的电话服务的连接要求。

答案2

我相信,对于服务器上运行的内核和应用程序来说,不准确的时钟不会成为问题。但是,某些应用程序和服务如果检测到时钟向后移动,可能会出现问题。例如:

  • 如果 EXT2/3/4 文件系统检测到上次挂载时间或上次写入时间超出当前时间(解决方法在这里)。
  • Logrotate 将无法旋转和清除旧日志文件/var/log
  • 由于有效期开始日期设置为未来,依赖本地生成的 x509 证书进行相互身份验证的应用程序可能会停止工作。

您的服务器有一个可写文件系统。因此,系统的一个可行的方法是通过将时钟存储在其上来防止时钟倒退。这fake-hwclock包裹对于这样的需求很方便:

# apt-get update
# apt-get -y install fake-hwclock
# fake-hwclock save

相关内容