搜索
简帛阁>技术文章>linux硬件时间的调整

linux硬件时间的调整

DELL的机器,装了Debian Sarge。启动后时间用的是UTC。使用hwclock调整硬件时间出错,错误信息:select() to /dev/rtc to wait for clock tick timed out
解决:
首先使用date设置正确的时间(如果你的时间设置也不对的话,首先得调整时区).
调整后,使用date命令查看是否正确:
shell$date
Fri Apr 21 18:47:09 CST 2006
首先查看一下硬件时钟:
shell#hwclock –show
然后使用hwclock将硬件时间调整为与系统时间一致:
shell#hwclock –directisa –systohc
这时间再查看一下硬件时钟是否已经调整过来了?
shell#hwclock –show
Fri 21 Apr 2006 06:47:25 PM CST -0.764909 seconds
请注意–directisa参数,如果出现文中开头的错误信息,则必须加上此参数,表示直接以I/O指令存取硬件时间而不通过/dev/rtc设备来存取。
如果您的硬件时间是正确的,要将系统时钟调整的与硬件时钟一致,则只需要将–systohc换成–hctosys即可。
hwclock的参数详解:
语法:hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc][–test] [–utc][–version][–set –date=<日期与时间>]
参数:
–adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
–debug  显示hwclock执行时详细的信息。
–directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
–hctosys  将系统时钟调整为与目前的硬件时钟一致。
–set –date=<日期与时间>  设定硬件时钟。
–show  显示硬件时钟的时间与日期。
–systohc  将硬件时钟调整为与目前的系统时钟一致。
–test  仅测试程序,而不会实际更改硬件时钟。
–utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
–version  显示版本信息。
或许每次都要加上–directisa比较麻烦,因此可以用以下方法作一些改变:
shell#cd /sbin
shell#mv hwclock hwclock.ori
shell#cat > hwclock <
#!/bin/bash
/sbin/hwclock.ori –directisa $@
EOF
shell#chmod +x hwclock 

reference:
http://www.freebug.org/blog/
linux时钟概述(https://blogcsdnnet/yuki5233/article/details/82220078)linux系统有两个时钟:一个是硬件时钟,即BIOS时间;另一个是系统时
linux系统时间有时跟硬件时间是不同步Linux时钟分为系统时钟(SystemClock)和硬件(RealTimeClock,简称RTC)时钟。系统时钟是指当前LinuxKernel中的时钟,
、查看当前服务器时间date2、调整日期dates02/02/20将日期调整为2020年02月02日3、调整时间dates08:08:08将时间调整为上午08时08分08秒4、日期和时间一起调整da
有时候想查看Linux时间同步,不知道该怎么办,下面是学习啦小编带来关于linux怎么查看硬件时间同步内容,欢迎阅读!linux怎么查看硬件时间同步?linux系统时钟在很多地方都要用到,要是
Linux有系统时间硬件时间区别,当系统重启时会读取硬件时间更新到系统时间,如果二者时间不同步就会造成时间出现偏差进而影响数据库记录时间,可以部署cron定时任务同步系统时间硬件时间。synch
系统时间硬件时间1系统时间硬件时间Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上时钟设备,也就是通常可在BIOS画面设定时钟。系统时钟则是指kernel中的时钟。所有Lin
Linux系统有系统时间硬件时间之分:系统时间:一般说来就是我们执行date命令看到时间linux系统下所有的时间调用(除了直接访问硬件时间命令)都是使用这个时间硬件时间:主板上BIOS
说明:Linux系统时钟有两个,一个是硬件时钟,即Bios时间,就是我们进行CMOS设置时看到时间,一个是系统时间,是Linux系统kernel时间,当Linux启动时候,系统kernel会读取系
查看系统时间和时区:date查看系统时间dateR查看时区修改时区:tzselect修改时区或cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime上海时间
做DB2集群复制时候要求两台主机想时间一致。但是在一台主机上系统时间硬件时间相差12个小时左右;手动同步后,重启后又相差12个小时左右。为什么会是这样,先介绍下系统时钟和硬件时钟区别:Lin