Linux/CentOS:如何设置日期时间同步

在linux系统下,我们如何让系统的时间跟服务器上时间保持一致呢?如何同步CentOS系统下的时间呢?如何让系统时间和时间服务器时间进行自动同步呢?本文将会介绍如何来设置CentOS下的日期和时间与服务器同步
我们可以使用rdate和ntpdate两个命令来进行时间同步。
首先要通过yum命令来安装这个两个工具。centos logo
[cc lang=”php”]
$yum install rdate
or
$yum install ntpdate
[/cc]

CentOS 使用rdate工具进行时间同步

rdate命令主要用来获取远程时间服务器上的时间,如果想更新到系统里,就需要使用“-s”选项。
rdate 命令参数介绍:
[cc lang=”php”]
NAME
rdate – get the time via the network
SYNOPSIS
rdate [-p] [-s] [-u] [-l] [-t sec] [host…]
DESCRIPTION
rdate  connects  to  an  RFC  868 time server over a TCP/IP network, printing the returned time
and/or setting the system clock.
OPTIONS
-p     Print the time returned by the remote machine.
-s     Set the system time to the returned time.
-u     Use UDP instead of TCP as the transport.
-l     Use syslog to output errors (cron.warning) and output (cron.info).
-t     Set timeout in seconds for every attempt to retreive date.
[/cc]
 
例子: 从网络时间服务器time.nist.gov同步时间并设置为系统时间
[cc lang=”php”]
$rdate -s time.nist.gov
[/cc]

CentOS 使用ntpdate工具进行时间同步

ntpdate工具会自动从指定的时间服务器进行时间同步。
ntpdate命令参数介绍:
[cc lang=”php”]
NAME
ntpdate – set the date and time via NTP
Disclaimer:  The functionality of this program is now available in the ntpd program. See the -q com-mand line option in the ntpd – Network Time Protocol (NTP) daemon page. After a suitable  period  of mourning, the ntpdate program is to be retired from this distribution
SYNOPSIS
ntpdate [ -46bBdqsuv ] [ -a key ] [ -e authdelay ] [ -k keyfile ] [ -o version ] [ -p samples ] [ -t timeout ] [ -U user_name ] server [ … ]
[/cc]
例子:从时间服务器上同步时间
[cc lang=”php”]
$ntpdate time.nist.gov
[/cc]
当然你也可以自己搭建一个NTP 服务器用来供其他的主机做时间同步。

如何设置自动同步linux系统的时间

上面的两个命令只会做一次时间同步,那么如何让系统在特定的时间自动同步时间呢,可以通过配置/etc/crontab文件,加入下面的配置:
[cc lang=”php”]
00 0 1 * * root rdate -s time.nist.gov
[/cc]
 
搞定。。。