系统日期和 httpd/mysqld

系统日期和 httpd/mysqld

你好,当我更改日期时:

date -s "01 Jan 2011 01:30:15"

mysqld 和 httpd 等服务是否需要重新启动才能更新其日期?或者是否有更好的方法来处理这些服务的日期功能。某种重新加载或更新日期?

答案1

HTTPd、Syslog 和 MySQL 等软件只是使用 gettimeofday() 之类的系统调用来询问系统现在几点。它们自己并不跟踪时间;那样效率太低了。当您更改系统时间时,应用程序会自动“更新”。

答案2

你应该考虑设置NTTP 协议在您的服务器上管理时间。ntp 轮询外部时间源并使您的机器保持同步。它还会随着时间的推移慢慢调整时钟以保持同步,而不是一次性进行大量时间更改。这样可以减少意外并有助于防止应用程序混淆。

通常,您会在组织中设置一台机器来运行 ntp,并且该机器与外部 ntp 服务器通信。然后,您的其他服务器会联系您指定的 ntp 主服务器以获取更新。您可以使用此ntp 服务器工具找到合适的外部服务器供您使用。通常,您希望连接到地理位置靠近您的外部服务器。

相关内容