当前位置:首页 > 尘凡 > 正文内容

根据ntp时间差-2秒

满纸空言2周前 (03-20)尘凡5590
#!/bin/bash

# 检查是否提供了NTP服务器地址
if [ $# -eq 0 ]; then
    echo "请提供NTP服务器地址"
    echo "使用方法: $0 <ntp_server>"
    exit 1
fi

ntp_server="$1"
# 获取小数点后6位,与ntp差值相同
old_time=$(date +%s%3N)

# 获取NTP时间
ntp_time=$(ntpdate -q $ntp_server |grep ntpdate |awk '{printf "%.3f", $10}')
ntp_time=${ntp_time//./}
ts=$(($old_time-2000+$ntp_time))
new_time="${ts:0:-3}.${ts: -3}"

justed_time=$(date -d "@$new_time" "+%Y-%m-%d %H:%M:%S")
echo 修改前时间: $(date "+%Y-%m-%d %H:%M:%S")
date -s "$justed_time" >/dev/null
echo "与ntp时间差: $(ntpdate -q $ntp_server |grep "ntpdate" |awk '{print $10}')"
hwclock --localtime --systohc
echo "修改后时间: $justed_time"
                           

扫描二维码推送至手机访问。

版权声明:本文由满纸空言发布,如需转载请注明出处。

本文链接:http://mzky.cc/post/166.html

分享给朋友:
返回列表

上一篇:lvs下压测丢包优化

没有最新的文章了...

“根据ntp时间差-2秒” 的相关文章

setfacl命令4年前 (2021-04-21)
btrfs格式数据提取4年前 (2021-04-21)
Gox让交叉编译超级简单4年前 (2021-05-24)
解决goland显示导入异常4年前 (2021-07-19)

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。