Linux系统如何设置系统时间

2025/2/18 15:31:00

在使用服务器的过程中,发现数据同步或者备份数据有问题,设置的定时计划任务不生效或者延迟,可以先检查系统时间是否正确。服务器毕竟是个冰冷的机器,它执行的每一条程序都是通过提前设置好的,严格执行的前提是设置是对的。

 可以先使用date命令查看系统时间是否正常

 图片1_1.png

如果时间不对,可以通过以下方式修改

1、直接指定系统时间,基础命令:date -s "YYYY-MM-DD HH:MM:SS"

如果要修改为202522014:20:32分,则如下所示:

 图片2_1.png

回车执行会显示修改后的时间,用date命令验证也一样

注意:此方法只适用于临时修改系统时间,系统重启后修改会失效

 

2、直接同步硬件时钟(BIOS时钟)

    1. 先将系统时间同步到硬件时钟(RTC

    2. 再将硬件时钟同步到系统时间

      基础命令:hwclock --systohchwclock --hctosys

       图片3_1.png

      同步之后验证时间和我本地电脑时间一致

    3、使用NTP同步时间

    1. NTPNetwork Time Protocol,用于通过网络同步时间

    2. 首先安装NTP服务,基础命令:yum install ntp

    3. 启动NTP服务,基础命令:systemctl start ntpd

    4. 启用NTP服务,基础命令:systemctl enable ntpd

    4、使用chrony同步时间

    1. 安装chrony,基础命令:yum install chrony

    2. 启动并启用chrony服务,基础命令:systemctl start chronydsystemctl enable chronyd

    3. 手动同步时间,基础命令: chronyc makestep

       图片4_1.png

       

      注意:执行以上命令需要管理员权限,如果是普通用户,需要使用sudo来获取权限