利器:服务器与CST时间误差8小时的修复方法——timedatectl

Posted linux985

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利器:服务器与CST时间误差8小时的修复方法——timedatectl相关的知识,希望对你有一定的参考价值。

 

1 确认时区是否为shanghai

[root@xxx ~]# ll /etc/localtime
lrwxrwxrwx 1 root root 35 Jul 27  2018 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

如果不正确,手动修改时区:
[root@xxx ~]# timedatectl set-timezone Asia/Shanghai
或者:
[root@xxx ~]# ln -sf /usr/share/zoneinfo/Universal /etc/localtime

2 检查本地时间与硬件时间

[root@xxx ~]# timedatectl
      Local time: Fri 2018-07-27 00:54:04 CST    本地时间为CST
  Universal time: Thu 2018-07-26 16:54:04 UTC    UTC时间
        RTC time: Thu 2018-07-26 16:54:04        硬件时间默认使用UTC时间
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

3 修改本地时间

[root@xxx ~]# date -s ‘-8hour‘
Thu Jul 26 16:54:30 CST 2018

4 将本地时间写入硬件时间并重新检查

[root@xxx ~]# hwclock -w
[root@xxx ~]# timedatectl
      Local time: Thu 2018-07-26 16:55:11 CST
  Universal time: Thu 2018-07-26 08:55:11 UTC
        RTC time: Thu 2018-07-26 08:55:11
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a




CentOS 7解决系统时间相关问题

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/RogueStudys/article/details/79867299
方法一:
Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC)。
查看系统时间的命令: #date
设置系统时间的命令: #date –set “18/01/10 15:15”
查看硬件时间的命令: # hwclock
设置硬件时间的命令: # hwclock –set –date = (月/日/年 时:分:秒)


或者用同步网络时间
1.安装ntpdate工具


# yum -y install ntp ntpdate
2.设置系统时间与网络时间同步


# ntpdate cn.pool.ntp.org
3.将系统时间写入硬件时间


# hwclock --systohc


4.强制系统时间写入CMOS中防止重启失效
  hwclock -w
  或clock -w


方法二:
1.查看当前时间
输入命令:timedatectl
显示如下:
[root@HIK-ACloud logs]# timedatectl
      Local time: Mon 2018-04-09 15:12:14 CST
  Universal time: Mon 2018-04-09 07:12:14 UTC
        RTC time: Mon 2018-04-09 07:12:14
        Timezone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a


Local 本地时间
RTC   硬件时间
Timezone 时区


2.设置时区
timedatectl set-timezone Asia/Shanghai
或者
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp命令覆盖/etc/localtime时间无法解决


3.是否NTP服务器同步
timedatectl set-ntp yes //yes或者no


4.将硬件时钟调整为与本地时钟一致
timedatectl set-local-rtc 1


硬件时钟默认使用UTC时间,因为硬件时钟不能保存时区和夏令时调整,修改后就无法从硬件时钟中读取出准确标准时间,因此不建议修改。修改后系统会出现下面的警告。


Warning: The RTC is configured to maintain time in the local timezone. This
         mode is not fully supported and will create various problems with time
         zone changes and daylight saving adjustments. If at all possible use
         RTC in UTC, by calling ‘timedatectl set-local-rtc 0‘。
 

以上是关于利器:服务器与CST时间误差8小时的修复方法——timedatectl的主要内容,如果未能解决你的问题,请参考以下文章

greenplum时区相差8小时

MySQL5.7慢查询日志时间与系统时间差8小时原因

一次JDBC与MySQL因“CST”时区协商误解导致时间差了13或14个小时

ESXI 6.7系统时间不对,影响内部虚拟机时间,修复及修改方法分享

CST和GMT时间的区别

java GMT时间转换为CST时间