Linux CentOS 下利用 NTP 或 Rdata 同步时间

一、用NTP同步时间(CentOS 8 以上系统使用 yum install -y chrony)

1、首先找到NTP服务器:ntp.aliyun.com(注:部分地区封UDP的IP地址,需要向运营商索要NTP时间同步服务器地址

2、删除本地时区,设置为上海时区:

rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3、执行NTP同步:

yum install ntpdate
service ntpd stop
ntpdate -u ntp.aliyun.com

4、讲同步好的时间写入硬件,下次重启的时候也生效:

sudo hwclock -w

二、CentOS 8 使用 chrony 方案:

  1. 在 CentOS8中,已使用chrony替代ntp,首先安装chrony
    yum install -y chrony
  2. 永久设置同步时间服务器(修改配置文件)
    vi /etc/chrony.conf
  3. 注释掉原本的第三行,修改为阿里云的时间服务器:
    server ntp.aliyun.com
  4. 重启网络时间服务chrony,并设置服务后台运行
    #重启时间服务
    systemctl restart chronyd.service
    #设置时间同步服务开机启动
    systemctl enable chronyd.service
  5. 等待5分钟使用 date 命令查询时间

三、备用方案:Rdata 同步时间

1、删除本地时区,设置为上海时区:

rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2、安装 rdate

yum install rdate -y

3、同步时间

rdate -s ntp1.aliyun.com

NTP时间同步(老办法)

1、删除本地时区,设置为上海时区:

rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2、同步时间:

yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
ntpdate ntp1.aliyun.com

3、添加计划任务自动同步:

3.1、查看计划任务:crontab -l
3.2、编辑计划任务:crontab -e(点击“i”进入编辑)
在下边新增一条:

00 0 1 * * root ntpdate ntp1.aliyun.com

4、将时间写入硬件

sudo hwclock -w

 

THE END