wordpress网站换空间,新乡网站建设价格,兰州彩票网站制作,柳州建站1. 基础知识
Linux 的系统时间有时跟硬件时间是不同步的。 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock#xff0c;简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟#xff0c;而硬件时钟则是主板上由电池供电的时钟#xff0c;这个硬件时钟可以在BIO…1. 基础知识
Linux 的系统时间有时跟硬件时间是不同步的。 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟而硬件时钟则是主板上由电池供电的时钟这个硬件时钟可以在BIOS中进行设置。当Linux启动时硬件时钟会去读取系统时钟的设置然后系统时钟就会独立于硬件运作。 Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中用于时钟查看和设置的命令主要有date、hwclock和clock。其中clock和hwclock用法相近只用一个就行只不过clock命令除了支持x86硬件体系外还支持Alpha硬件体系。
常用操作指令
查询硬件时钟
hwclock --show硬件时钟与系统时钟同步
hwclock --hctosys(hc代表硬件时间sys代表系统时间)或者clock --hctosys系统时钟和硬件时钟同步 hwclock --systohc或者clock --systohc查询系统时间 date2. 设备时间同步配置
2.1 NTP时间同步
需依赖设备可上外网 配置文件/etc/chrony.conf 时间同步原理chrony.conf中配置NTP服务chronyd将NTP时间同步到系统时间。
2.2 RTC时间同步
配置文件/etc/chrony.conf
# 启用内核对实时时钟RTC的同步。
rtcsync配置说明配置上该项后linux内核将每隔11分钟将系统时间同步到RTC时间
3. RTC时钟测试
3.1 rtcsync指令配置测试
测试目的验证rtcsync配置是否有效 测试步骤
设置不安装纽扣电池。chronyc sources -v查询系统时间同步状态正常。hwclock 查询硬件RTC时间。硬件RTC时间为2000年RTC时间无效。关闭/打开chrony.conf中的rtcsync配置。重启设备hwclock 查询硬件RTC时间是否有效。 测试结论 当chrony.conf文件中配置上rtcsync时设备上电后内核时间可以同步到RTC时间。
3.2 RTC时间测试
测试目的验证有纽扣电池时RTC时间是否能起作用。 测试前置条件有无安装纽扣电池硬件RTC时间是否有效。 操作步骤
chronyc sources -v查询系统时间同步状态正常。 #*为系统时间同步成功
#为系统时间同步失败
hwclock 查询硬件RTC时间。如RTC时间未同步执行hwclock --systohc同步RTC时间。关闭设备的系统时间同步功能。 /etc/chrony.conf中加#屏蔽NTP server配置(设备无外网可不修改)reboot或断电重启设备设备重启后date查询系统时间hwclock查询硬件时间。chronyc sources -v确认时间是否同步。
测试结论
hwclock硬件RTC时间无效时reboot重启设备硬件时间无法保存系统时间无法同步hwclock硬件RTC时间有效时reboot重启设备硬件时间可以保存系统时间首先同步硬件RTC时间hwclock硬件RTC时间有效时RTC电池没电断电重启硬件时间无法保存系统时间无法同步hwclock硬件RTC时间有效时RTC电池有电断电重启硬件时间可以保存系统时间可以同步
参考资料 chronyd的那些事