Ubuntu Linux如何通过网络时间协议(NTP)设置日期和时间

时间:2020-01-09 10:43:36  来源:igfitidea点击:

问题描述:如何使用网络时间协议(NTP)设置Ubuntu Linux系统时间?
如何安装ntp服务器吗?

解决方法:不,您不必安装NTP服务器。
您所要做的就是安装名为ntpdate的简单客户端。

ntpdate通过轮询作为服务器参数指定的网络时间协议(NTP)服务器来确定正确的时间,从而设置本地日期和时间。
它必须以root用户身份在本地主机上运行。

从指定的每个服务器中获取大量示例,并应用NTP时钟过滤器和选择算法的子集来选择其中的最佳示例。
请注意,ntpdate的准确性和可靠性取决于服务器的数量,每次运行时的轮询数量以及运行间隔。

请注意,如果NTP服务器守护程序(ntpd)在同一主机上运行,则ntpdate将拒绝设置日期。
如果从cron定期运行ntpdate作为运行守护程序的替代方法,则每隔一两个小时执行一次,将导致足够精确的计时,避免增加时钟。

安装ntpdate客户端

$ sudo apt-get install ntpdate

当您的网络接口被系统激活时(即在引导Ubuntu Linux服务器/桌面系统时),ntpdate将自动运行。

Ubuntu Linux将脚本存储在/etc/network/if-up.d/ntpdate位置。

如果您想再次运行脚本,请执行命令:

$ sudo /etc/network/if-up.d/ntpdate

或者

$ sudo ntpdate pool.ntp.org

安装为cronjob

为了避免增加时间,您必须使用cronjob每1或者2小时运行ntpdate:

crontab -e

现在添加每小时的工作:

#Setup NTPDATE
@hourly /etc/network/if-up.d/ntpdate

保存并关闭文件。