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
相关推荐
Brilliantwxx6 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)不怕犯错,就怕不做7 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用weixin_416667968 小时前
【无标题】上海云盾-小余10 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪峰向AI11 小时前
GenOffice:开源 Office 套件,字节级保留、本地转换、BYOK模式我命由我1234512 小时前
Linux - Linux/POSIX 路径斜杠折叠规则ELI_He99912 小时前
如何还原已经推送的提交Uncertainty!!12 小时前
Linux 主机无法完成校园网认证排查记录:从 DHCP、ARP 到 Portal 认证流程分析其实防守也摸鱼13 小时前
权限提升与横向移动:从内网渗透到域控的完整技术图谱mounter62513 小时前
突破零停机演进:Linux 内核 Live Update Orchestrator (LUO) 架构设计与热升级演进