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
相关推荐
子兮曰3 小时前
OpenClaw架构揭秘:178k stars的个人AI助手如何用Gateway模式统一控制12+通讯频道invicinble3 小时前
对linux形成认识技术路上的探险家3 小时前
8 卡 V100 服务器:基于 vLLM 的 Qwen 大模型高效部署实战旅之灵夫4 小时前
【GitHub项目推荐--Remotion:使用React编程化创建视频】⭐⭐⭐半桔4 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑绵绵细雨中的乡音4 小时前
深入理解 ET 与 LT 模式及其在 Reactor 模型中的应用HABuo4 小时前
【linux文件系统】磁盘结构&文件系统详谈Howrun7775 小时前
关于Linux服务器的协作问题jiayong236 小时前
Git 核心概念:Tag 与 Branch 的本质区别yunfuuwqi6 小时前
OpenClaw✅真·喂饭级教程:2026年OpenClaw(原Moltbot)一键部署+接入飞书最佳实践