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

服务器时间同步

方法一 

[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.mrgr.cn/news/93045.html

相关文章:

  • PAT乙级真题 / 知识点(1)
  • Metal学习笔记七:片元函数
  • C++学习之C++初识、C++对C语言增强、对C语言扩展
  • 静态时序分析:SDC约束命令set_clock_jitter详解
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.2.3案例:电商订单日志每秒10万条写入优化
  • vue videojs使用canvas截取视频画面
  • 基于 DataEase 的企业数据分析实践
  • 硅基流动nodejs流式输出
  • 使用vite创建vue3项目
  • T-SQL 语言基础: SQL 数据库对象元数据及配置信息获取
  • AMD RDNA3 GPU架构解析
  • (十 九)趣学设计模式 之 中介者模式!
  • 【算法】手撕二分查找
  • stm32 jlink烧录时写保护
  • HOW - 在Windows浏览器中模拟MacOS的滚动条
  • 私有云基础架构
  • 多个pdf合并成一个pdf的方法
  • easyExcel使用案例有代码
  • SP导入智能材质球
  • 【子网掩码计算器:Python + Tkinter 实现】