服务器时间同步

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

相关推荐
瑞克-桑切斯3 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
全栈陈序员3 小时前
【Git】从入门到精通(五)—— git add:将文件加入暂存区
大数据·git·elasticsearch
wflynn3 小时前
GitHub 日榜趋势速报 | 2026-11-03
开源·github
u1301304 小时前
GitHub 热榜项目:日榜(2026-11-03)
人工智能·github
vibecode5 小时前
网站服务器失去响应怎么解决?我把连接超时和读超时这两段计时拆开跑了一遍
运维·服务器
全栈陈序员6 小时前
【Git】从入门到精通(七)—— git status:查看仓库状态
大数据·git·elasticsearch
迪康Defender6 小时前
终端供应链安全:应用白名单与软件正版化检测落地|终端安全治理实践
运维·服务器·网络·安全·web安全·自动化·运维开发
沫璃染墨7 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
GoGeekBaird9 小时前
别再给每个 AI 做自我介绍了:我做了一个「个人上下文」管理系统
后端·github·agent
衍玊10 小时前
深入剖析 TCP/IP 网络通信原理与内核实现
服务器·网络·tcp/ip