服务器时间同步

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

相关推荐
阿巴~阿巴~29 分钟前
Git 全平台安装指南:从 Linux 到 Windows 的详细教程
linux·windows·git
linux行者36 分钟前
Linux 资源限制(进程级,用户级,系统级)
linux·运维·服务器
爷一隐居青楼1 小时前
PGSQL结合linux cron定期执行vacuum_full_analyze命令
java·linux·服务器
唐骁虎1 小时前
Ubuntu 桌面版忘记账户密码的重置方法
linux·运维·服务器·ubuntu
aningxiaoxixi2 小时前
git 之 stash
git
寻月隐君2 小时前
从零到 Web3:使用 @solana/kit 快速查询 Solana 账户余额
后端·web3·github
AI码农2 小时前
极限3天:微信小程序实时语音对话 SDK 开发实战(基于 Coze API)
javascript·github
庄小焱3 小时前
设计模式——简单工厂模式(创建型)
java·服务器·算法
一点.点3 小时前
Git的简单介绍分析及常用使用方法
git
半桶水专家3 小时前
git仓库服务gogs详解
git