Linux系统如何设置系统时间
在使用服务器的过程中,发现数据同步或者备份数据有问题,设置的定时计划任务不生效或者延迟,可以先检查系统时间是否正确。服务器毕竟是个冰冷的机器,它执行的每一条程序都是通过提前设置好的,严格执行的前提是设置是对的。
可以先使用date命令查看系统时间是否正常
如果时间不对,可以通过以下方式修改
1、直接指定系统时间,基础命令:date -s "YYYY-MM-DD HH:MM:SS"
如果要修改为2025年2月20日 14:20:32分,则如下所示:
回车执行会显示修改后的时间,用date命令验证也一样
注意:此方法只适用于临时修改系统时间,系统重启后修改会失效
2、直接同步硬件时钟(BIOS时钟)
先将系统时间同步到硬件时钟(RTC)
再将硬件时钟同步到系统时间
基础命令:hwclock --systohc和hwclock --hctosys
同步之后验证时间和我本地电脑时间一致
NTP,Network Time Protocol,用于通过网络同步时间
首先安装NTP服务,基础命令:yum install ntp
启动NTP服务,基础命令:systemctl start ntpd
启用NTP服务,基础命令:systemctl enable ntpd
安装chrony,基础命令:yum install chrony
启动并启用chrony服务,基础命令:systemctl start chronyd和systemctl enable chronyd
手动同步时间,基础命令: chronyc makestep
注意:执行以上命令需要管理员权限,如果是普通用户,需要使用sudo来获取权限
3、使用NTP同步时间
4、使用chrony同步时间