嗨,当我改变date:
date -s "01 Jan 2011 01:30:15"
是否需要重新启动mysqld和httpd等服务才能更新? 还是有更好的方法来处理这些服务datefunction。 某种重新加载或更新date?
像HTTPd,Syslog和MySQL这样的软件只是询问系统什么时候使用系统调用,比如gettimeofday()。 他们自己并没有跟踪时间, 那将是非常低效的。 当您更改系统时间时,应用程序会自动“更新”。
你应该考虑在你的服务器上设置ntp来pipe理时间。 ntp轮询外部时间源,并保持您的机器同步。 随着时间的推移,它也会慢慢地使时钟保持同步,而不是一次完成大量的时间变化。 这会产生更less的惊喜,并有助于防止应用程序感到困惑。
通常情况下,您在您的组织中设置一台机器运行ntp,并且该机器与外部ntp服务器进行通信。 然后,您的其他服务器联系您指定的ntp主服务器进行更新。 您可以使用此ntp服务器工具来查找适当的外部服务器供您使用。 一般来说,您要连接到地理位置接近您的外部服务器。