欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux时间同步

程序员文章站 2024-01-21 20:13:34
...

原创作品,允许转载,转载时请务必以超链接形式标明原始出处、作者信息和本声明,否则后果自负。
如果你觉得这篇文章对你有帮助或启发,可直接留言和我沟通**


Linux用一阵之后,时间总是会不准,有些朋友总是手动去用命令改时间,这样又累又不能保证时间一直准确,下面就来说说如何操作(内容基本以CentOS为例):

Linux的时钟

Linux系统有两个时钟,一个是“硬件时钟”,还有一个是“操作系统时钟”,我们一般使用date方法查看的是系统时钟。

#date    //系统时钟
#hwclock  --show   //硬件时钟

其实这两个时钟是可以同步的:

#hwclock  --hctosys           //硬件时钟同步至系统时钟
#hwclock  --systohc           //系统时钟同步至硬件时钟

同步方案1(不推荐):

看到这上面的命令我们可以想到,我们可以通过定时执行硬件时钟同步至系统时钟来保持系统时间和硬件时间的同步,时间也相对准确。

同步方案2(推荐):

方案一种硬件时钟毕竟也不是完全准确的,主板电池等也会对此产生影响,我们一般会通过和NTP服务器来同步的方式,保持时间准确。有个ntpdate命令来同步网络时间。NTP服务器地址我们可以到http://www.pool.ntp.org/ 上选择离我们比较近的服务器来做同步。

NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。

#ntpdate cn.pool.ntp.org

这个命令执行完成,就可以同步我们的系统时间和网络时间了。(注:默认不会改变硬件时钟,如需同时改变,可修改/etc/sysconfig/ntpd文件,添加 SYNC_HWCLOCK=yes)

文中表达的定时运行我们可以使用crontab来达到,具体的crontab使用方式,不做另外描述,ntpdate及crontab如没有安装,可以自行安装后运行。