服务器时间同步

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

相关推荐
Mintimate4 小时前
从 Git 贡献记录到人设画像报告:AI Stats Agent 的一次全栈实践
github·边缘计算·agent
华科大胡子6 小时前
GitHub开源项目破圈方法论:从技术自嗨到生态共赢
github
weixin_307779137 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
梦想三三8 小时前
Git与GitHub基础入门:从零开始掌握版本控制与代码托管(完整图文教程)
人工智能·git·elasticsearch·github
山峰哥9 小时前
数据库工程与索引策略实战指南‌
服务器·数据库·sql·oracle·深度优先
青禾网络10 小时前
前端做音画匹配这件事,我从"随机塞"到"AI 自动对齐"
前端·github
用户0816026105711 小时前
AgentGate:一行命令给你的 AI Agent 加上企业级弹性层
github
2501_9259633811 小时前
Hi3516CV610 + MPU6050 DMP 软件 EIS 防抖笔记
linux·运维·服务器
怕浪猫12 小时前
面向自我改进的驾驭工程Harness Engineering for Self-Improvement
github·agent·ai编程
随性而行36012 小时前
微信API接口与AI自动化:开发者的实现思路
运维·服务器·开发语言·人工智能·微信·自动化