Linux系统时间重启后变化原因

timedatectl 解决 Linux 重启后时间快8小时:RTC 时区配置的3个关键步骤 本文详细介绍了如何通过timedatectl命令解决Linux重启后时间快8小时的问题,重点分析了RTC时区配置错误的根源,并提供了三个关键步骤的修复流程,包括切换RTC为UTC模式、确认时区设置和强制同步系统时间,帮助用户快速恢复正确时间显示。 阅读详情

1.       系统时间变化原因分析

Linux的时间有两种,一是系统时间,另外是硬件时间(BIOS时间)。

系统每次启动时会读出BIOS时间,将之赋给系统时间。之后系统时间将独立运行,而BIOS时间不会变化。

 

在BIOS时间中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。具体查看的方式可以通过hwclock –debug,该命令可以输出当前硬件时间的表示形式。

 

下面例举各种情况下系统时间的变化:

1.当hwclock设定为localtime,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间被提前8个小时。

2.当hwclock设定为localtime,/etc/sysconf/clock中的 UTC=false时,重启后系统时间相对于BIOS时间没有变化

3.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间无变化

4.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=false时,重启后系统时间后相对于BIOS时间被推后8个小时。

如下图所示:

 

/etc/sysconf/clock中UTC=true

/etc/sysconf/clock中UTC=false

硬件时间 localtime

重启后系统时间后相对于BIOS时间被提前8个小时

系统时间无变化

硬件时间 UTC

系统时间无变化

重启后系统时间后相对于BIOS时间被推后8个小时

 

可见,当BIOS时间设置的类型和 /etc/sysconf/clock中的设置不一致时,就会导致系统启动时的系统时间错误。

 

如果有脚本实现时间同步,但是系统启动之后运行的。虽然时间同步可以将系统时间同步到正确时间,但是由于之前的系统时间错误设定,将会出现一个错误的时间间隔,这个时间间隔可能会对依赖系统时间的程序产生影响。

对策:出现这种问题的根本原因是硬件时间的类型和 /etc/sysconf/clock中的设置不一致。所以我们将在时间同步脚本中增加对硬件时间的同步,这样可以解决这种问题。

注:

UTC时间:世界协调时间(Universal Time Coordinated,UTC) ,也就是0时区的时间

CST时间:CST China Standard Time UTC+8:00 中国沿海时间(北京时间),这是我们所属时区的localtime。

 

 

 

2.关于时区的设置:

为保证时间的正确,应该把时区设置正确。设置正确仅是为了使得时间更好理解和其他方面的维护。

 

设置方法:

1.       手动设置时区:

例如:设置东八区的时间

                ln -sf /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

                编辑/etc/sysconfig/clock中 ZONE="Asia/Shanghai"

 

2.        使用图形化命令设置

system-config-date (大部分情况仅限于RedHat和CentOS)或者使用 tzselect,按照命令提示进行即可。

Linux uptime 与系统运行时间:重启排查及监控采集 在 Linux 运维与可观测性中,uptime 是查看系统运行时间的基础指标,背后涉及内核启动时钟、/proc/uptime、btime、boot_id 等数据源。它不只是判断 load average 高低的辅助信息,更能帮助识别非计划重启、容器共享内核导致的数字失真、SNMP sysUpTime 回绕等问题。技术价值在于用 /proc/uptime 获取高精度秒数,用 boot_id 变化做可靠重启告警,并统一 node_exporter、Zabbix、systemd-analyze 等采集口径。应用场 阅读详情

相关推荐

Linux服务器重启记录查询与故障排查全攻略

在Linux系统运维中,服务器重启记录是故障排查与系统监控的关键线索。通过分析系统日志和运行状态,可以追溯重启时间、内核版本变更及潜在原因。掌握last、who、uptime等命令以及journalctl日志查询技术,能够快速定位由内核崩溃、硬件故障或计划任务引发的意外重启。这些方法不仅提升了运维效率,也为安全审计和合规性检查提供了依据。本文聚焦服务器重启记录的深度挖掘,结合常见运维场景,详解如何通过系统日志分析重启原因,并分享自动化检查脚本的编写技巧,帮助工程师构建完整的故障排查体系。

weixin_33861800的博客 445

解决linux时间同步

初学Linux(虚拟机)的小伙伴(俺也是)可能会遇到这种问题:把时区设置成了东八区,时间也修改成了正确的,但是重启之后,时间又不对了。在Linux计算机上,有2个时间,一个是硬件时间(BIOS中记录的时间,称为hwclock),另一个是操作系统时间(osclock)北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间是零点,北京时间为1999年1月1日早上8点整。在重启之后,系统时间会和硬件时间同步,如果两者不一致,会。,在虚拟机中,一旦关机或者挂起,就会。在Linux系统中,

weixin_51343138的博客 4643

ROS 2 + Astra Pro深度相机实战:5分钟搞定远程可视化与距离检测(附避坑指南)

本文提供了一份详尽的ROS 2与Astra Pro深度相机集成实战指南。通过5分钟快速部署,实现远程可视化与实时目标距离检测。文章涵盖驱动安装、SSH+X11远程调试、核心测距节点编写,并附有详细的避坑指南,帮助开发者高效构建机器人视觉感知系统。

weixin_29232507的博客 278

怎么解决修改linux系统时间,每次重启后时间会被改动

怎么解决修改linux系统时间后每次重启后时间会被改动 导致此问题的原因是linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。我们一般改动都是系统时间,要解决问题根源的方法是修改硬件时间。 解决步骤分两步: // 第一步修改系统时间 date -s "20210127 18:30:50" // 第二步把系统时间同步给硬件

aaxh01的博客 1万+

Meta DINOv3实战指南:如何用7B参数ViT模型搞定图像分割与检测(附Hugging Face配置)

本文提供了Meta DINOv3模型的实战应用指南,重点介绍了如何利用这个7B参数的视觉Transformer模型进行图像分割与目标检测。通过详细的Hugging Face配置步骤、环境搭建、模型加载与推理优化,帮助开发者快速上手这一强大的自监督视觉模型,并高效应用于实际计算机视觉任务中。

s3t4u的博客 904

T分布和T检验的理解,Python代码实现T检验的计算

每天学习一点,每天进步一点。 声明:本人所有的原创,都是自己在学习过程中的记录点滴,不一定都是对的,肯定也会有一些错误的想法。所以大家看一看就好,不可尽信。当然也欢迎指出。 T分布 定义,有来自标准正态分布的样本X ~ N(0,1),和来自卡方n分布的Y ~ X2(n), 那么有 Z= X/√(Y/n) 成为符合自由度为n的T分布 我们用Python代码画一下他的图形 # 给一个自由度,返回这个自由度的卡方分布 X²(n) def product(n): n = np.ceil(n).astype

PY_smallH的博客 8485

linux服务器断电重启后,发现时间误差八小时

服务器时钟通常是通过全球卫星定位系统(GPS)或者时间服务器同步的。时钟同步是非常关键的,因为如果服务器上的时钟不准确,会导致许多问题,比如日志记录不准确、安全证书失效等等主板BIOS电池是一种小型的电池,通常被用来存储主板上的系统设置和时钟时间。在某些情况下,如果服务器无法连接到时间服务器或者GPS信号不稳定等问题,时钟同步可能会失败,这时候主板BIOS电池就会发挥作用,可以保证服务器时钟不会出现太大的偏差服务器通常具有内置的实时时钟(RTC。

闫玉林的博客 5929

MBIST --- PATR2.Memorybist 测试流程

mem bist作为现在design设计中不可或缺的DFT设计内容,越发重要。本章节主要介绍mem bist的flow,如何在tessent中实现mbist以及tessent中的一些命令和mode。

sinat_27691203的博客 6005

Linux重启时间被重置解决办法

近将应用部署到测试环境上之后,由于经常断电,应用服务器也经常重启,重启之后时间被还原了。 网上找到很多解决办法都是使用以下命令同步BIOS时间(此方法不一定有效) date -s 07/23/2019 date -s 14:30:00 clock -w 写入BIOS 有些系统是hwclock --systohc 总之是hwclock命令 hwclock -r显示bios时间 但是运行命令发现报...

魂影魔宅 3463

【Labview学习】——如何实现软件的中/英文切换

各位亲爱的小伙伴们大家好,这里是小万的labview专题,今天为大家带来的是软件的中/英文切换,在全球化的浪潮之下,各行各业发生着巨大的变化,emmm………… 以下是简单的演示图片,注意观察菜单栏和软件界面各控件的语言状态: 本次分享将分为两部分:菜单中英文切换&界面控件中英文切换 ** 菜单中英文切换 ** 1. 中/英文菜单制造 要想实现菜单的中/英文语言切换,就得做两个菜单,一个...

weixin_44827166的博客 1万+

Modbus4J vs EasyModbus4J:哪个Java库更适合你的工业项目?

本文深入对比了Java领域两大Modbus通信库Modbus4J与EasyModbus4J。Modbus4J设计稳健、类型安全,适合复杂业务集成;EasyModbus4J基于Netty,在高并发场景下性能更优。文章从架构、性能、API及生产环境多维度分析,为工业物联网项目选型提供决策依据。

weixin_28475533的博客 310

linux重启后版本变了,Linux系统时间重启后变化原因

1.系统时间变化原因分析Linux的时间有两种,一是系统时间,另外是硬件时间(BIOS时间)。系统每次启动时会读出BIOS时间,将之赋给系统时间。之后系统时间将独立运行,而BIOS时间不会变化。在BIOS时间中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。具体查看的方式可以通过hwclock –debug,该命令可以输出当前硬件时间的表示形式。下面例举各种情况下系统时...

weixin_32889145的博客 748

手把手教你用ArduPilot搭建低成本无人车(附APM飞控+有刷电调配置清单)

本文提供了一份基于ArduPilot开源平台搭建低成本智能无人车的详细实战指南。核心内容包括APM架构飞控的选型、双向有刷电调的兼容性配置与校准、系统连接逻辑,以及通过Mission Planner地面站进行参数调校和自主导航功能设置的完整流程,帮助爱好者快速实现从手动控制到自主行驶的跨越。

java5的博客 850

linux经常重启电脑,Linux系统时间重启后变化原因 -电脑资料

系统时间变化原因分析Linux的时间有两种,一是系统时间,另外是硬件时间(BIOS时间),系统每次启动时会读出BIOS时间,将之赋给系统时间。之后系统时间将独立运行,而BIOS时间不会变化。www.dnzg.cn在BIOS时间中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。具体查看的方式可以通过hwclock –debug,该命令可以输出当前硬件时间的表示形式。下面例举...

weixin_39819283的博客 907

2023华为OD机试真题B卷 Python 实现【最长的元音子串长度】

定义当一个字符串只有元音字母(a,e,i,o,u,A,E,I,O,U)组成,称为元音字符串,现给定一个字符串,请找出其中最长的元音字符串,并返回其长度,如果找不到请返回0, 字符串中任意一个连续字符组成的子序列称为该字符串的子串

MISAYAONE的博客 900

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux学习方法之六

相信不少想学习linux的新手们正愁不知道看什么linux学习教程好,下面小编给大家收集和整理了几点比较重要的教程,供大家学习,如需想学习更多的话,可到wdlinux学堂寻找更多教程。 1、linux系统重起/关机命令整理 重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用

linux学习区域 598

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux tmpwatch

在linux上运行一个java文件,重启linux系统之后,发现/tmp目录下运行的java源文件不在了 百度之后知道/tmp下的文件在重启之后会被删掉的,但是我还不是很明白,为什么/tmp一部分内容被删掉了,一部分没有删掉 在/etc/cron.daily/的tmpwatch(temporary watch) 脚本里面写要删掉的文件 里面设定了时间,以小时为单位,到达设定的时间,系统会删掉

zaizaiandniuniu的专栏 717

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux系统磁盘问题

Linux服务器开机刚开始磁盘盘符显示正常,但是过段时间后有块磁盘盘符发生改变是什么原因。

weixin_50651912的博客 214

Linux IP 变化机制

ip的分配和使用过程与设备和服务器 (路由器, 交换器或DHCP服务器) 都密切相关, 一般分为动态分配(DHCP)和静态ip设定两种ip分配方式.

weixin_74253011的博客 1475

linux系统日志重启后就没,Linux系统最近重启时间、错误日志

查看Linux系统最近重启命令[root@localhost ~]# last rebootreboot system boot 2.6.18-164.el5 Wed Dec 22 20:19 (12:58)reboot system boot 2.6.18-164.el5 Wed Nov 10 10:41 (42+09:17)reboot...

weixin_32822843的博客 1198

虚拟机与客户机时间不一致(时间同步)附:常见的重启和关闭的命令

一、首先在虚拟机设置里面找到,点击选项的VMWare Tools 选中 将客户机时间与主机同步,开启时间同步。 二、输入如下命令 sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 三、重启 shutdown -r now 或 reboot 普及一下常见的重启和关闭的命令,如下: 一.shutdown 1.shutdown...

pojpoj的博客 2万+

查看Linux开机时间/重启时间

总结一些查看Linux开机关机时间的方法1: who 命令查看      who -b 查看最后一次系统启动的时间。      who -r 查看当前系统运行时间linux运行时间:1.uptime命令输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00即为运行的4个小时21分钟2.查看/proc/uptime文...

微风 9634

linux下如何更改系统时间,Linux怎样修改系统时间date

修改linux的时间可以使用date指令修改日期:时间设定成2009年5月10日的命令如下:#date -s05/10/2009修改时间:将系统时间设定成上午10点18分0秒的命令如下。#date -s 10:18:00修改时区:找到相应的时区文件/usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime。修改/etc/sysconfig/clock文...

weixin_42514777的博客 1万+

linux硬件时间跳变,linux 硬件时间 系统时间

建了一个虚拟机,发现每次重启后系统时钟总是跟现有时间相差10多个小时用date -s进行修正之后,再次重启又出现该问题。于是怀疑跟硬件时钟有关用hwclock看了下,发现的确硬件时钟的时间存在差异。调整硬件时钟:hwclock --set --date[root@localhost ~]# date -s '2009-05-01 6:06:01'Fri May 1 06:06:01 CST 20...

weixin_42389522的博客 511

Linux服务器自动重启原因排查:从日志到硬件的系统化方法论

服务器在无人干预的情况下自动重启,是运维场景中典型的高压故障。要定位根因,首先需要理解重启的本质——它可能是内核崩溃、硬件保护机制触发、服务异常重启或云平台底层操作的结果。通过journalctl重建启动时间线、分析OOM与panic日志、检查硬件传感器与看门狗状态,再结合对systemd服务配置、定时任务及自动化补丁策略的审计,即可构建一套从现象到根因的完整排查链路。本文以真实案例复盘为依托,梳理出一份可复用的自查清单,帮助工程师在复杂的软硬件交织问题中快速收敛可疑范围,提升故障处置效率并沉淀防护经验。

weixin_29597551的博客 112
上一篇: 理解SIGBUS与SIGSEGV
下一篇: NC的使用
csallen
博客等级 码龄17年 36粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值