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
本文作者:不想挨捶的牛
本文链接:https://www.cnblogs.com/lfg-blog/p/17235330.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步