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
服务器时间同步
悟空空心2025-03-04 8:45
相关推荐
comcoo10 分钟前
电脑自动干活不用值守!OpenClaw 本地部署完整实操流程睡不醒男孩03082313 分钟前
CLup 6.x 版本中针对StarRocks 存算一体集群的完整操作手册Tokai_Teio_122 分钟前
第四届黄河流域 miscwhat_20181 小时前
Linux 磁盘 (查看、划分、inode)A_humble_scholar2 小时前
Linux(七)调度器:从硬件矛盾到进程切换的底层逻辑呆萌的代Ma3 小时前
Git不强行推送,撤销最近几次的提交C语言小火车3 小时前
嵌入式Linux应用开发技术栈完全指南m0_738120724 小时前
渗透测试基础——基于Docker的Rsync服务靶场搭建与原理讲解Hommy884 小时前
【开源剪映小助手】添加特效接口(Add Effects)12点一刻4 小时前
Hermes Agent 与 Superpowers 框架的区别?