hwclock解析 hwclock用于操纵rtc中的时间 ---- 1/判断命名所属包 linux@ubuntu:~/project/tmp/300/drv/test_trc$ dpkg -S hwclock util-linux: /etc/init.d/hwclock-save util-linux: /usr/share/man/man8/hwclock.8.gz util-linux: /etc/init /hwclock.conf util-linux: /usr/share/doc/util-linux/README.Debian.hwclock util-linux: /etc/init.d/hwclock util-linux: /sbin/hwclock util-linux: /etc/init/hwclock-save.conf ---- 2/下载源码包 mkdir src;cd src sudo /configure make -n > log //通过分析文件log,可以看到他切进了hwclock目录,并make all ---- 4/分析子目录的makefile cd hwclock;make
1. hwclock -w —— 写入硬件时钟作用Linux 有两个时钟:系统时钟(System Clock):开机后由内核维护,通常同步网络时间。 hwclock -w 就是 把当前系统时间写入硬件时钟,确保断电重启后时间准确。 常用用法sudo hwclock -wphp15 Bytes© 菜鸟-创作你的创作-w 或 --systohc:system to hardware clock常见场景修改了系统时间后,需要同步到硬件时钟 :date -s "2025-08-09 10:30:00" # 改系统时间hwclock -w # 写入硬件时钟php80 Bytes© 菜鸟-创作你的创作注意如果 在使用 NTP(网络时间同步)时,通常不需要手动 hwclock -w。
可见成功减少了两天 (5)设置系统时间 可以加上-s选项 后面加上你想要设置的时间 (6)获取硬件时间
操作系统有两个时间: 软件时间和硬件时间 软件时间: 查看方式 date,是是距离1970.1.1的时间差; 硬件时间: sudo hwclock -r,硬件时间是BIOS的时间。 查看并同步软件时间和硬件时间: 执行命令: sudo hwclock -w; hwclock -r ; date 或者 sudo hwclock --systohc hwclock -r显示当前硬件时间 hwclock -s |--hctosys 将硬件时间设为当前时间 hwclock -w |--systohc 将系统时间设为硬件时间 参考:https://www.jianshu.com/p
timedatectl是在RHEL7及CentOS7中新增的systemd的一部分,date是传统的日期时间设置命令,hwclock单元访问的是硬件时钟。 [root@Geeklp-Administrator ~]# hwclock -s [root@Geeklp-Administrator ~]# hwclock --hctosys [root@Geeklp-Administrator [root@Geeklp-Administrator ~]# hwclock -w [root@Geeklp-Administrator ~]# hwclock 2017年12月18日 星期一 17时 使用命令:hwclock –set –date 。 [root@Geeklp-Administrator ~]# hwclock -s --date "12 oct 2013 13:01" [root@Geeklp-Administrator ~]# hwclock
date命令看到的是系统时间 hwclock看到的是硬件时间 hwclock -r #读取硬件时间(-r可省略) hwclock -w #将系统时间写入到硬件 hwclock -s #将硬件时间写入到系统 #下面为如何配置网络ntpdate更新 yum install -y ntpdate ntpdate time.windows.com hwclock -w #可以直接将写到定时任务里面,以保证系统时间的准确 "*/10 * * * * /usr/sbin/ntpdatetime.windows.com>/dev/null 2>&1" >> /var/spool/cron/root echo "/sbin/hwclock
Linux 硬件时间的设置 硬件时间的设置,可以用 hwclock 或者 clock 命令。 //查看硬件时间可以是用hwclock ,hwclock --show 或者 hwclock -r [[email protected] ~]# hwclock --show Tue 25 Feb 2014 系统时间和硬件时间的同步 同步系统时间和硬件时间,可以使用 hwclock 命令。 email protected] ~]# hwclock -w //以硬件时间为基准,修改系统时间 [[email protected] ~]# hwclock --hctosys //或者 [[email protected] ~]# hwclock -s
查看当前时间 date 设置系统时间 例:设置当前系统时间为2015年5月8日19点48分0秒 date -s "2015-5-8 19:48:00" rtc时间的读取及写入 读取 # hwclock --hctosys 或者 # clock --hctosys hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟 写入 # hwclock --systohc或者 # clock -- systohc 即用系统时钟同步硬件时钟 直接显示 hwclock --showclock --show 直接写入 hwclock --set --date="06/18/14 14:55" #(
Linux 硬件时间的设置 硬件时间的设置,可以用 hwclock 或者 clock 命令。 //查看硬件时间可以是用hwclock ,hwclock --show 或者 hwclock -r [root@node1 ~]# hwclock --show Tue 25 Feb 2014 08:21 系统时间和硬件时间的同步 同步系统时间和硬件时间,可以使用 hwclock 命令。 ~]# hwclock -w //以硬件时间为基准,修改系统时间 [root@node1 ~]# hwclock --hctosys //或者 [root@node1 ~]# hwclock -s 4 systems if [ -f /sbin/hwclock ]; then /sbin/hwclock --systohc fi 4.2 ntpd 服务 使用 ntpd 服务,要好于 ntpdate
2 directories, 1 file 备注:也可以放在其他已经编写好的模块中 [root@puppetmaster facter]# vim hwclock.rb #自定义fact:hwclock ,显示节点硬件时间 Facter.add(:hwclock) do setcode do %x{/usr/sbin/hwclock}.chomp end end 4.2、应用自定义fact #下载插件至节点factpath指定的目录 info: Loading facts in /var/lib/puppet/lib/facter/hwclock.rb info: Caching catalog #自定义的hwclock生效 hwclock => Sun 30 Mar 2014 05:06:25 PM CST -0.567090 seconds [root@agent1 ~]# ll /var /lib/puppet/lib/facter/ #插件已经下载到本地 total 4 -rw-r--r-- 1 root root 79 Mar 30 17:06 hwclock.rb 关于factpath
在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。 其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。 1、date 查看系统时间 # date 设置系统时间 # date –s “01/05/15 13:19″ (月/日/年时:分:秒) 2、hwclock/clock 查看硬件时间 # hwclock –-show 或者# clock –-show 设置硬件时间 # hwclock –-set –-date=”01/05/15 13:19″ (月/日/年 时:分:秒) 或者# clock -–set 硬件时钟与系统时钟同步:# hwclock -–hctosys(hc代表硬件时间,sys代表系统时间)或者# clock –-hctosys 系统时钟和硬件时钟同步:# hwclock -–systohc
FHS 兼容性注意事项 FHS 推荐使用 /var/lib/hwclock 目录而不是通常的 /etc 目录作为 adjtime 文件的位置。 首先新建目录用于存储 hwclock 程序: mkdir -pv /var/lib/hwclock 安装 Util-linux 首先进入到源码目录,解压软件包: cd /sources tar xf util-linux /configure ADJTIME_PATH=/var/lib/hwclock/adjtime \ --docdir=/usr/share/doc/util-linux-2.26
ntpdate 需要先安装 yum install -y ntp) ntpdate 120.24.81.91 5.再次查看,可以发现时间已经同步 date 6.查看硬件时间,还是没有同步 hwclock 7.将当前时间同步到硬件时间 hwclock -w 8.此时查看硬件时间,发现已同步 hwclock 9.查看当前时间,也没问题,此时系统时间已同步完成 date
systemctl start ntpd systemctl status ntpd date chkconfig ntpd chkconfig ntpd on chkconfig ntpd ntpq -p hwclock -r hwclock -w 开启ntpd服务后,时间就修正过来了; 设置开机启动是为了下次开机自动同步; 另外修正hwclock是为了这次修正的系统时间同步到硬件时钟时间。 ntp. 194.190.168.1 2 u 5 64 3 102.584 -4.463 2.379 [root@bogon ~]# [root@bogon ~]# hwclock 03:00:42 PM CST -0.501077 seconds [root@bogon ~]# date Fri Jun 30 15:11:09 CST 2023 [root@bogon ~]# hwclock
-s 14:20:50 3、将时间设置为2017年11月3日14点16分30秒(MMDDhhmmYYYY.ss) [root@linux-node ~]# date 1103141617.30 二、hwclock /clock 查看/设置硬件时间 1、查看系统硬件时钟 [root@linux-node ~]# hwclock --show 或者 [root@linux-node ~]# clock --show 2、设置硬件时间 [root@linux-node ~]# hwclock --set --date="11/03/17 14:55" (月/日/年时:分:秒) 或者 [root@linux-node ~]# clock --set --date="11/03/17 14:55" (月/日/年时:分:秒) 三、同步系统及硬件时钟 [root@linux-node ~]# hwclock --hctosys @linux-node ~]# clock --hctosys 备注:hc代表硬件时间,sys代表系统时间,以硬件时间为基准,系统时间找硬件时间同步 [root@linux-node ~]# hwclock
查看系统时间的命令: #date 设置系统时间的命令: #date –set(月/日/年 时:分:秒) 例:#date –set “10/11/10 10:15” 查看硬件时间的命令: # hwclock 设置硬件时间的命令: # hwclock –set –date = (月/日/年 时:分:秒) 上述提到的是手动设置时间到一个时间点,可能与当前网络的时间有误差。 将系统时间写入硬件时间 # hwclock --systohc 4.强制系统时间写入CMOS中防止重启失效 hwclock -w 或clock -w 我们在安装完Centos Linux操作系统之后,点击系统的时间发现与现在所使用的时间不一致 的时区设置为上海时区 ntpdate 192.43.244.18 #对准时间 如果没有安装ntp服务器,刚需要先执行以下命令: yum install ntp #安装ntp服务器 /sbin/hwclock
//查看硬件时间可以是用hwclock ,hwclock --show 或者 hwclock -r [root@node1 ~]# hwclock --show Tue 25 Feb 2014 08:21 系统时间和硬件时间的同步 同步系统时间和硬件时间,可以使用hwclock命令。 ~]# hwclock -w //以硬件时间为基准,修改系统时间 [root@node1 ~]# hwclock --hctosys //或者 [root@node1 ~]# hwclock -s 12345678 systems if [ -f /sbin/hwclock ]; then /sbin/hwclock --systohc fi 1234567891011121314151617181920212223242526 在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。 5.
061210102014;ssh vnode2 date 061210102014;ssh vnode3 date 061210102014; --代表设置时间为2014年6月12日10:10:00 验证hwclock 时间: ssh vnode1 hwclock -r;ssh vnode2 hwclock -r;ssh vnode3 hwclock -r; 更正hwclock时间: ssh vnode1 hwclock -w;ssh vnode2 hwclock -w;ssh vnode3 hwclock -w; 5.root用户,节点1上安装vertica的rpm包 rpm -ivh /opt/vertica-*.
在Linux中,用于时钟查看和设置的命令主要有date、hwclock和 clock。 其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。 :19″ (月/日/年 时:分:秒) (3)硬件时间和系统时间的同步 按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步; 但是在不重新启动的时候,需要用hwclock 或clock命令实现同步: 硬件时钟与系统时钟同步 [root@dev ~]# hwclock --hctosys //hc代表硬件时间,sys代表系统时间 或者 [root@dev ~]# clock --hctosys 系统时钟和硬件时钟同步 [root@dev ~]# hwclock --systohc 或者 [root@dev ~]# clock --systohc 同步BIOS
显示当前月份的日历: cal 显示指定月份和年份的日历: cal MM YYYY 3. hwclock命令 hwclock 命令用于显示和设置硬件时钟,它对系统时间和硬件时钟之间的同步起着关键作用 显示硬件时钟: sudo hwclock 将系统时间写入硬件时钟: sudo hwclock --systohc 将硬件时钟同步到系统时间: sudo hwclock --hctosys