Linux中系统时间和RTC时间的关系

摘自:http://www.yunweipai.com/archives/208.html?utm_source=tuicool&utm_medium=referral

Linux中系统时间和RTC时间的关系

2012-08-12 09:08 阅读 4.4k 评论 0

2017年Gdevops全球敏捷运维峰会-成都站(限时优惠),运维派作为本次峰会协办方,您可以点击这里了解详情

RTC(Real-Time Clock),翻译过来是实时时钟芯片,具体就不再往下解释了,有兴趣的就直接百度搜索下吧。
对于一台安装了操作系统的服务器来说,操作系统和服务器硬件本身都在记录和更新当前的时间,也就是说系统时间和RTC时间是两套独立的计时机制,但它们之间又是相互依存的:

1)初次安装操作系统后,若在安装过程不设置系统时间,那么默认的系统时间则是从服务器的RTC中获取当前的硬件时间;
2)在操作系统中修改系统时间后,在重启或关闭Linux系统时,OS通常会将系统时间更新到RTC;
3)在操作系统再次启动的时候,Linux OS则会再次从RTC中获取当前的时间。

简单的说就是——RTC时间才是真正持续更新,而操作系统则是只有在系统启动以后才会持续更新,在操作系统关闭或重启期间,甚至服务器下电期间,整个服务器的时间就依赖于RTC了。

上面的解释有点绕口,那么,这个现象就要特别留意了:

服务器异常下电后,待操作系统重新启动后,发现系统时间发生了跳变?

其原因通常是:修改了操作系统时间,在服务器异常下电后,操作系统并未及时将修改后的时间更新到RTC,导致OS重新启动后,就从RTC中加载了之前“老”的时间,从而在操作系统层面体现为“时间跳变”。

对于这个现象,其策略是:当我们每次在操作系统上使用date命令修改系统时间后,请务必记得执行以下命令,将系统时间刷新至RTC:

# hwclock –systohc

时间: 2024-08-04 05:09:51

Linux中系统时间和RTC时间的关系的相关文章

linux中文件的三种时间

Linux 中文件的三种时间 文件的三种时间: 1.        mtime 文件的修改时间 文件的内容发生改变.包括文件中空格数目.字符的变动再复原等这些看上去并不影响有效数据内容的操作. 有意的改变时间戳.Eg:使用touch –m –t 2016666666666fileName这样的命令故意改变mtime. 2.        ctime 文件的改变时间 文件的"属性"改变.Eg:文件的权限.属主.属组等. mtime发生改变和人为的改变atime的情况,Eg:touch –

Linux系统时间与RTC时间【转】

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3637782 Linux的RTC驱动相对还是比较简单的,可以将它作为一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备,这都没有关系,主要还是对rtc_ops这个文件操作结构体中的成员填充,这里主要涉及到两个方面比较重要: 1. 在Linux中有硬件时钟与系统时钟等两种时钟.硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟.系统时钟则是指kernel中的

Linux中系统检测工具top命令

本文转自:https://www.cnblogs.com/zhoug2020/p/6336453.html 首先介绍top中一些字段的含义: VIRT:virtual memory usage 虚拟内存1.进程"需要的"虚拟内存大小,包括进程使用的库.代码.数据等2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存1.进程当前使用的内存大小,但不包括swap out2.包含其他进程的

python练习-(秒转时分秒,时分秒转秒)-对比linux中文件的上次更改时间跟当前时间相差多久。

具体代码如下> import paramiko,re,datetime,time ssh=paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在hosts文件中的主机 ssh.connect(hostname="10.124.198.75",port=8122,username="admin",password='De@2019eR') std

Linux中ctime mtime atime文件时间的区别

Linux系统有三个重要的文件时间. 分别是:ctime,atime,mtime. 1.ctime(change time)是在写入文件,随更改所有者.权限时而更改,也就是文件状态最后一次被改变的时间.(索引节点改变) 2.atime(access time)是在读取文件或执行文件时更改,也可以认为是文件最后一次被读取的时间. 3.mtime(modify time):写入文件时随文件的内容更改而更改,可以理解为是文件内容最后一次被修改的时间. 查看文件的atime.ctime.mtime的命令

linux中的三个文件时间

Linux系统文件有三个主要的时间属性,分别是ctime(change time), atime(access time), mtime(modify time). 后来为了解决atime的性能问题,还引入了一个relatime的属性,下面一一解释. ctime,即change time. mtime, 即modify time. mtime和ctime的区别在于,只有修改了文件的内容,才会更新文件的mtime,而对文件更名,修改文件的属主等操作,只会更新ctime. 文件的时间戳,共有三个:c

Linux中系统时间同步ntpdate简介

Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步.所以同步操作有两种方法:一.date命令:date :查看当前时间,结果如下:Tue Mar 4 01:36:45 CST 2014date -s 09:38:40 :设置当前时间,结果如下:Tue Mar 4 09:38:40 CST 2014 二.ntpdate命令:ntpdate -u 210.

Linux中系统状态检测命令

1.ifconfig用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数] 2.uname命令用于查看系统内核版本等信息,格式为:uname [-a] 查看系统的内核名称.内核发行版.内核版本.节点名.硬件名称.硬件平台.处理器类型.操作系统等信息: 3.如果您想查看系统详细版本信息就看redhat-release 命令:cat /etc/redhat-release 4.uptime命令用于查看系统的负载情况,格式为:uptime 也可使用 watch -n 1 u

linux中系统延时任务及定时任务

1.系统延时任务如遇到这种情况Can't open /var/run/atd.pid to signal atd. No atd running?则执行重启服务 1 at at 固定的时间at now+1min(一分钟之后执行)touch file1 建立文件1ctrl d 开启任务at -l 查看延时任务列表at -c 任务号 (查看任务内容)at -r 任务号 (删除任务)12任务已被删除 当延时任务有输出时候,并不是输出在终端上,而是以邮件的形式发送给任务的发起者 邮件的存放位置/var/