linux服务器时间不准确

Linux计算机系统有两个时钟,一个是BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”,平时电脑显示的是系统时钟,就会产生这个问题。

date//查看当前的linux系统时间

hwclock --show (注意是双杠,不是单杠) //查看当前linux硬件时间
我这里的问题是系统时间和硬件时间不同步,而且硬件时间是正确的于是我用以下命令:
hwclock --hctosys //把硬件时间同步到系统时间
hwclock --systohc //把系统时间同步到硬件时间
(如果是系统时间是正确的,你可以用“hwclock --systohc ”的命令,把系统时间同步到硬件时间。)

PS系统必须联网对应到当地的时区才可以做到时间的时时同步。如果系统是用的私有地址,不能联网,那系统时间就和硬件时间不同步了;
如果一段时间后系统时间和硬件时间又不同步可以采用下面的方法

点击查看代码
</details>
</details>
1.写一个shell脚本,同步系统时间和硬件时间。
# 执行vi编辑
vi sj.sh        //编译shell脚本,内容如下:

#!/bin/sh
hwclock  --hctosys

2.定时执行sj.sh的脚本。
# 执行crontab编辑
crontab -e 

# 在编辑器中添加以下内容,每五分钟执行一次同步脚本
*/5 * * * * /root/sj.sh

可是时间还是不同步,又纳闷了!!!后来发现了系统的以下的提示:

提示的错误为:

hwclock:command not found

在当前路径下没有“hwclock”的命令。于是我修改sj.sh的shell脚本如下:

#!/bin/sh

/usr/sbin/hwclock  --hctosys
posted @ 2023-03-20 09:59  不想挨捶的牛  阅读(267)  评论(0编辑  收藏  举报