很多服务器都要联网运行,它们需要知道当前的精确的格林尼治时间(UTC)。为了实现这一目的,服务器上通常安装ntpd服务,用来从网络获取该时间,但有时候可能不可用,此时Linux提供了一种通用的方式抓取全球协调时间,从而可以保持系统时钟准确。
Linux抓取全球协调时间的智慧方式可以简单地分为几个步骤:
1、从预定义的时间服务器获取网络时间:Linux默认设置,会读取ntp服务器列表,从而获取网络时间。我们使用以下命令以脚本方式调用ntpdate命令获取:
# ntpdate -u pool.ntp.org
前面的-u表示使用udp协议进行时间同步,这样做可以避免ntpdate时间滞后的问题。
2、另外也可以使用ntp-获取时间,如下所示:
# ntpdate -u pool.ntp.org
3、为了更好地更新时间,可以将ntpdate加入开机脚本中:
# echo "ntpdate -u pool.ntp.org" >> /etc/rc.local
这样就可以在系统重启时同步时间。
通过以上几步,Linux就能够智能地抓取全球协调时间从而维护时钟准确。此外,Linux还有更加人性化的界面,让用户更加方便地维护服务器时间。最后,这种智慧方式抓取全球协调时间也有助于避免时钟回拨,使服务器在正常的安全运行状态中,保持精确的格林尼治时间。