Centos 同步网络时间、修改时区

释放双眼,带上耳机,听听看~!

昨天写了个sh的定时任务,今早来发现定时任务执行时间怪怪的,仔细一看,这时间不对。

#date
Thu Jun 28 21:17:34 EDT 2018

还停留在周四晚上 21:17:34 ,差异12个小时。

1、安装ntpdate工具

yum -y install ntp ntpdate

2、设置系统时间与网络时间同步

ntpdate cn.pool.ntp.org

3、将系统时间同步到硬件时间

hwclock --systohc

4、强制系统时间写入CMOS中,防止重启失效

hwclock -w 或 clock -w

#可选,添加定时任务【避免时间不同步】

crontab -e
0 1 * * 7 ntpdate cn.pool.ntp.org #每周日凌晨1点同步一次

[add_button_danger]此时发现时间还是有问题。[/add_button_danger]

#timedatectl
Local time: Thu 2018-06-28 21:17:40 EDT
  Universal time: Fri 2018-06-29 01:17:40 UTC
        RTC time: Fri 2018-06-29 01:17:40
       Time zone: America/New_York (EDT, -0400)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2018-03-11 01:59:59 EST
                  Sun 2018-03-11 03:00:00 EDT
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2018-11-04 01:59:59 EDT
                  Sun 2018-11-04 01:00:00 EST

这一看,问题就看到了,时区跑到美国/纽约去了。

/etc/localtime 是时区文件,具体这里不详谈

sudo mv /etc/localtime /etc/localtime.bak #单纯的备份一下

创建链接,使用的是上海时区

sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

这时候再date,Over了;

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧