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
相关推荐
韩曙亮1 分钟前
【错误记录】网络配置问题处理 ( 获取服务器的 出口 和 入口 IP | 定位网络变化 )开开心心就好2 分钟前
文件关联被破坏怎么修?免费工具一键修复Ruiery7 分钟前
Linux 6.6内核内存管理深度解析(三):页表与缺页处理 — 虚拟地址怎么按需映射到物理页十五年专注C++开发18 分钟前
基于Asio2实现http服务器的实践总结(二)zzu123zsw18 分钟前
不只是命令行补全:GitHub Copilot SDK 如何把 CLI 智能体引擎嵌入企业工作流?kaixin_learn_qt_ing21 分钟前
我有两个程序,它们在不同的项目中,但是它们复用了一部分头文件,它们在两个不同的git仓库中,有什么好的办法可以让它们复用吗?miofly22 分钟前
GitHub 今日推荐|ps2-web-recomp:浏览器里跑 PS2 游戏的静态重编译方案开开心心就好31 分钟前
Windows视频播放器推荐,精简版体积更小开开心心就好31 分钟前
A3的PDF怎么切成A4?拖一下分割线就行Ruiery33 分钟前
Linux 6.6内核内存管理深度解析(四):大页(HugeTLB / THP)— 为什么一个页表项要管 2MB