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

CentOS osetc 987℃

在linux系统下,我们如何让系统的时间跟服务器上时间保持一致呢?如何同步CentOS系统下的时间呢?如何让系统时间和时间服务器时间进行自动同步呢?本文将会介绍如何来设置CentOS下的日期和时间与服务器同步

我们可以使用rdate和ntpdate两个命令来进行时间同步。

首先要通过yum命令来安装这个两个工具。centos logo

1
2
3
$yum install rdate
or
$yum install ntpdate

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

rdate命令主要用来获取远程时间服务器上的时间,如果想更新到系统里,就需要使用“-s”选项。

rdate 命令参数介绍:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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.

 

例子: 从网络时间服务器time.nist.gov同步时间并设置为系统时间

1
$rdate -s time.nist.gov

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

ntpdate工具会自动从指定的时间服务器进行时间同步。

ntpdate命令参数介绍:

1
2
3
4
5
6
7
8
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 [ ... ]

例子:从时间服务器上同步时间

1
$ntpdate time.nist.gov

当然你也可以自己搭建一个NTP 服务器用来供其他的主机做时间同步。

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

上面的两个命令只会做一次时间同步,那么如何让系统在特定的时间自动同步时间呢,可以通过配置/etc/crontab文件,加入下面的配置:

1
00 0 1 * * root rdate -s time.nist.gov

 

搞定。。。

 

转载请注明:osetc.com » Linux/CentOS:如何设置日期时间同步

喜欢 (0)or分享 (0)