服务器时间同步

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

相关推荐
comcoo10 分钟前
电脑自动干活不用值守!OpenClaw 本地部署完整实操流程
windows·开源·github·open claw部署·open claw部署包
睡不醒男孩03082313 分钟前
CLup 6.x 版本中针对StarRocks 存算一体集群的完整操作手册
java·服务器·网络·clup
Tokai_Teio_122 分钟前
第四届黄河流域 misc
运维·服务器
what_20181 小时前
Linux 磁盘 (查看、划分、inode)
linux·运维·服务器
A_humble_scholar2 小时前
Linux(七)调度器:从硬件矛盾到进程切换的底层逻辑
linux·服务器·网络
呆萌的代Ma3 小时前
Git不强行推送,撤销最近几次的提交
git
C语言小火车3 小时前
嵌入式Linux应用开发技术栈完全指南
linux·运维·服务器
m0_738120724 小时前
渗透测试基础——基于Docker的Rsync服务靶场搭建与原理讲解
运维·服务器·网络·安全·web安全·docker·容器
Hommy884 小时前
【开源剪映小助手】添加特效接口(Add Effects)
开源·github·剪映小助手·视频剪辑自动化
12点一刻4 小时前
Hermes Agent 与 Superpowers 框架的区别?
运维·服务器