解决服务器上时间超前的问题

  • 【同步时间的解决方法】
    • 【公网 NTP 服务器】
    • 【确定时区配置】
    • 【确定 Linux 使用的时间方案】
    • 【本地时间修正】

转载 https://my.oschina.net/moooofly/blog/295847

很多网友在安装完 CentOS 系统后发现时间与现在时间相差 8 小时,这是由于在安装系统的时选择的时区是上海,而 CentOS 默认 BIOS 时间是 UTC 时间,所以时间相差了 8 小时。这个时候的 BIOS 的时间和系统的时间是不一致的,一个代表 UTC 时间,一个代表 CST 时间(+8时区),即上海时间。

【同步时间的解决方法】

首先,修改时区配置

>  vi /etc/sysconfig/clock
>   ZONE="Asia/Shanghai"
>   UTC=false            #> 设置为 false ,硬件时钟不和 utc 时间一致
>   ARC=false

其次,同步系统时间,并写入 BIOS

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime      # linux 的时区设置为上海
# ntpdate pool.ntp.org                 # 通过公网 NTP 服务器校准时间
# /sbin/hwclock --systohc              # 设置硬件时间和系统时间一致并校准

至此,linux 系统时间和计算机硬件时间都是 CST 时间了,并且为上海时区。

【公网 NTP 服务器】

访问 www.ntp.org 这个的网站,就可以找到一堆时间服务器的地址

表1 互联网上的时间服务器列表

Area HostName
Worldwide pool.ntp.org
Asia asia.pool.ntp.org
Europe europe.pool.ntp.org
North America north-america.pool.ntp.org
Oceania oceania.pool.ntp.org
South America south-america.pool.ntp.org

这些服务器都是可用的,而且对其进行连接速度也很快,其中重点推荐 pool.ntp.org ,正像网址名字所表达的,这实际是一个地址池,里面根据实际情况来实时调整可用服务器地址。

【确定时区配置】

系统自带时区文件保存在 /usr/share/zoneinfo/ 目录下,在该目录下找到 Asia/Shanghai 拷贝到 /etc 下命名为 localtime 即可。也可以建立软连接,可以保证系统数据有变化时随时更新。

另外一个相关配置文件是 /etc/sysconfig/clock ,其内容如下

[root@Paxos conf]# vi /etc/sysconfig/clock
# The time zone of the system is defined by the contents of /etc/localtime.
# This file is only for evaluation by system-config-date, do not rely on its
# contents elsewhere.

ZONE=“Asia/Shanghai”
默认只有一行表明自己时区的配置。

【确定 Linux 使用的时间方案】

Linux 支持 UTC (Coordinated Universal Time) 时间,即世界协调时,也就是本初子午线上的时间。它和以前的格林威治标准时(GMT)的区别似乎是它是由多个原子钟平均出来的。在 /etc/sysconfig/clock 这个文件中,可以指明 BIOS 是否使用了 UTC 时间,UTC=yes 就是用了。
计算机自己还有自己的时间,也就是硬件时间,hard clock,也就是存在 BIOS 里那个时间,关机也不会丢失。计算机启动时,就要读取这个时间。这个时间如果设定为 UTC(GMT),也就是伦敦那地方的时间,就要在 /etc/sysconfig/clock 文件中设定 UTC=yes ,反之则要设为 no 。

所以,只存在两种正确的设置:

BIOS=本地时间,UTC=no
BIOS=UTC时间,UTC=yes
一般来讲,BIOS 里面都设定为当地时间。

【本地时间修正】

当执行 date 命令查看系统时间发现快了 8 小时的情况时,你需要做时间修正。
Linux 读取硬件时间要用到 hwclock 这个命令:

hwclock --show 显示硬件时间
hwclock --systohc 将系统时间写入硬件
hwclock --hctosys 将硬件时间写入系统时间

1.首先,需要校准 date 显示的系统时间。可以通过 date 命令直接设置,还可以通过 ntpdate 通过外部时间服务器进行校准。

yum install ntpdate
ntpdate pool.ntp.org

此时系统时间就已经与外部 ntp 服务器时间同步了,相当精确。

2.其次,需要校准 BIOS 上的硬件时钟。可以找个精确的时间源,再靠自己的手指来精确设定 BIOS 时间,还可以通过
hwclock 把准确的时间写入 BIOS 。如果已经将系统时间校准了,则可以通过如下命令将时间写入 BIOS :

hwclock --systohc

这样 BIOS 时间也校准了。以后开机即使没网络,没办法运行 ntpdate 的时候,系统时间也都是准的。

同步linux服务器时间相关推荐

  1. 如何修改Linux服务器时间

    如何修改Linux服务器时间 一.前言 二.修改时区 三.修改时间 一.前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习如何Linux时间. 如果文章对你有帮助.欢迎关注.点 ...

  2. ESP8266同步NTP服务器时间

    Arduino利用ESP8266同步NTP服务器时间 依赖NTPclient-3.2.0库:https://github.com/arduino-libraries/NTPClient/archive ...

  3. linux服务器时间不同步

    1.安装ntpdate,执行以下命令# yum install ntpdate -y 2.手工同步网络时间,执行以下命令,将从time.nist.gov同步时间# ntpdate 0.asia.poo ...

  4. 使用rsync同步linux服务器上的文件到windows上

    需求: 在windows客户端上执行计划任务同步脚本,从linux服务器上同步对应模块下的目录内容到windows客户端的D:\data目录下. 步骤: 1. rsync服务端操作略: (百度一下都有 ...

  5. linux 服务器时间校正

    解决linux 的服务器时间与网络时间不匹配问题 原因 工作的时候用到七牛云上传图片功能,因为有token验证,过一段时间后总是上传图片错误 最终定位到是因为linux的服务器时间与网络时间不匹配导致 ...

  6. 强行更改linux服务器时间,加强Linux服务器安全的20项建议

    一般情况下用 Linux 做桌面在默认配置下是很安全的,我在一定程度上同意这个说法(很值得商榷的话题).不过 Linux 内置的安全模型和工具做得确实很到位,用户只需进行简单的调整和自定义就可以加强 ...

  7. Linux服务器时间慢了怎么改,如何修改linux服务器时间

    在实际的开发工作过程中,我们会经常遇到在本地测试没有什么问题,但是线上会有问题.其中一个典型的问题就是时间不同步问题,比如在做流程审批的时候,本地看到的是正确的,但是部署到服务器,线上环境测试的时候, ...

  8. linux服务器时间不同步解决方法

    mysql中经常会用到时间戳的字段或是取系统时间的函数等 有开发人员联系说mysql中查到的时间不对,目前是9点41,进入mysql查看时间 mysql> select from_unixtim ...

  9. linux服务器数据同步,Linux服务器数据定期同步和备份方式

    数据安全是做数据分析的人需要关注的一大问题.对于我们分析的关键数据.使用的关键脚本都需要定期备份. scp 最简单的备份方式,就是使用cp (本地硬盘)或scp (远程硬盘)命令,给自己的结果文件新建 ...

最新文章

  1. 在批评中改变自己,才能真正取得进步
  2. 只知道用它打印了Hello World,除此之外你了解多少呢?
  3. android studio 如何提示方法的用法
  4. html5 滤色,深入理解CSS mix-blend-mode滤色screen混合模式
  5. if嵌套-火车站安检-检查刀的长度
  6. SpringBoot + Shiro 缓存记住密码
  7. JavaScript 为何会成为最受欢迎的编程语言?
  8. 朝鲜 APT37被指发动软件供应链攻击,瞄准股票投资人
  9. 访问 Notes/Domino 数据的定制 DXL 框架
  10. 密码学 ZUC算法 Python实现
  11. 寻宝游戏设定_Excel寻宝游戏
  12. 解决Kafka-1194问题
  13. 计算机某浏览器设置主页地址,如何查看电脑中的浏览器主页是被什么软件修改的...
  14. C#实战004:Excel操作-读取Excel工作簿
  15. 异常检测中的浅层模型与深度学习模型综述(A Unifying Review of Deep and Shallow Anomaly Detection)
  16. 自动化(二)使用Python打开网页
  17. iOS 苹果自带地图需求开发——1
  18. jy-12-SPRINGMYBATIS02——云笔记06-刘苍松
  19. 微信小程序意见反馈的实现
  20. RocketMQ 集群告警

热门文章

  1. 新入行的软件测试工程师都应该知道的,不然为时已晚~
  2. 蓝牙远程打卡java_这些“高级手段”里 我居然只用过蓝牙打卡……
  3. android开启照相功能,Android打开系统相机并拍照的2种显示方法
  4. 数据库中码、超码、主码、候选码
  5. puppy linux 默认密码,puppylinux使用手册.doc
  6. RHCSA之账户与安全_创建账户与组(useradd.groupadd.id)
  7. spacedesk投影,将电脑屏幕投影或者扩展到手机
  8. 兰州大学本科生发表31篇论文引关注!本人及校方回应
  9. MCS-5 中断技术(理论)
  10. 技术重要还是业务重要_重要主题