当前位置: 首页 > article >正文

服务器时间同步

方法一 

[root@bogon hwh-ansible]# cat time-sync.sh 
#!/bin/bash

# NTP 服务器信息
NTP_SERVER="192.168.42.12"
PASSWORD="123456"

# 多个 IP 地址
HOSTS=("192.168.42.8" "192.168.42.9" "192.168.42.10" "192.168.42.11" "192.168.42.12" "192.168.42.13" "192.168.42.14" "192.168.42.15" "192.168.42.16" "192.168.42.17" "192.168.42.18" "192.168.42.20" "192.168.42.21" "192.168.42.22" "192.168.42.23" "192.168.42.58" "192.168.42.59" "192.168.42.60" "192.168.42.48" "192.168.42.49" "192.168.42.50" "192.168.42.51" "192.168.42.52" "192.168.42.53" "192.168.42.54" "192.168.42.55" "192.168.42.57" "192.168.42.57")

# 红色和正常颜色的ANSI转义码
RED="\033[31m"
NC="\033[0m"  # 用于重置颜色

# 循环处理每个 IP 地址
for HOST in "${HOSTS[@]}"
do
  # 执行 SSH 命令并提取关键信息
  OUTPUT=$(sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no root@$HOST "ntpdate $NTP_SERVER" 2>/dev/null)

  # 提取时间偏移信息
  OFFSET=$(echo "$OUTPUT" | awk '/adjust time server/ {print $9, $10}' | cut -d ' ' -f 1)

  # 判断偏移量是否大于等于 2,并显示红色
  if (( $(echo "$OFFSET >= 2" | bc -l) )); then
    # 输出红色
    echo -e "${RED}$HOST    $NTP_SERVER    $OFFSET${NC}"
  else
    # 正常输出
    echo "$HOST    $NTP_SERVER    $OFFSET"
  fi
done

方法二 

#!/bin/bash

# NTP 服务器信息
NTP_SERVER="192.168.42.12"
PASSWORD="zstack@123"

# 多个 IP 地址
HOSTS=("192.168.42.8" "192.168.42.9" "192.168.42.10" "192.168.42.11" "192.168.42.12" "192.168.42.13" "192.168.42.14" "192.168.42.15" "192.168.42.16" "192.168.42.17" "192.168.42.18" "192.168.42.20" "192.168.42.21" "192.168.42.22" "192.168.42.23" "192.168.42.58" "192.168.42.59" "192.168.42.60" "192.168.42.48" "192.168.42.49" "192.168.42.50" "192.168.42.51" "192.168.42.52" "192.168.42.53" "192.168.42.54" "192.168.42.55" "192.168.42.57" "192.168.42.57")

# 循环处理每个 IP 地址
for HOST in "${HOSTS[@]}"
do
  # 执行 SSH 命令并提取关键信息
  OUTPUT=$(sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no root@$HOST "ntpdate $NTP_SERVER" 2>/dev/null)

  # 提取时间偏移信息
  OFFSET=$(echo "$OUTPUT" | awk '/adjust time server/ {print $9, $10}')

  # 格式化输出
  echo "$HOST    $NTP_SERVER    $OFFSET"
done
 

 


http://www.kler.cn/a/570566.html

相关文章:

  • spring boot + vue 搭建环境
  • 关于服务器cpu过高的问题排查
  • 物理竞赛中的线性代数
  • SELinux 安全加固
  • 【鸿蒙Next】鸿蒙与flutter使用自定义iconfont的ttf字体库对比总结
  • 基于GTID的主从复制
  • 静态时序分析:SDC约束命令set_clock_jitter详解
  • 学习笔记-DeepSeek在开源第四天发布DualPipe和EPLB两项技术
  • C#中泛型的协变和逆变
  • 关于常规模式下运行VScode无法正确执行“pwsh”问题
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(10)
  • 【算法刷题】leetcode hot 100 动态规划
  • 探秘基带算法:从原理到5G时代的通信变革【四】Polar 编解码(一)
  • 【JavaScript/JS】事件回调函数this指向不到Vue/Class 实例上下文的变量或者方法的问题
  • 网络安防系统安装与维护专业(710208)物联网基础技术实训室建设方案
  • 蓝桥杯试题:特殊的三角形
  • 基础设施安全(Infrastructure Security)是什么?
  • Golang学习笔记_41——观察者模式
  • Skynet入门(一)
  • 开源ocr