linux时间日期处理方法

发布时间:2020-09-24编辑:脚本学堂
linux下时间日期处理的方法,对于linux系统时间不同步的问题,可以编写定时shell脚本将时间差定时补回来,步骤见文中教程。

1、linux系统中ntpdate,tcp,udp,http等校正都有可能被拒绝,或由于各种版本配置的复杂性,导致都不能同步时间。
一种情况是,虚拟机或物理机linux确实时钟走慢了,如何校正?

解决方法:
用定时shell将时间差定时补回来。

三个步骤,写个shell脚本
每20分钟将时差增加3分钟。

步骤1,修改时间的步骤test.sh代码:
 

复制代码 代码示例:
echo $(date +"%H:%M" ) > /root/home/timeSyn/test.txt  
time1=$(date -d '3 minutes' +"%H:%M" ) 
echo $time1 > /root/home/timeSyn/test1.txt 
date -s "$time1" 
exit 

步骤2,再执行 crontab -e,把shell加入定时任务,编辑内容为:
 

*/20 * * * *  /root/test/test.sh 

步骤3,定时任务重启:
 

/sbin/service crond restart