服务器时间同步

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

相关推荐
Python私教7 小时前
Codex 自动写 Commit 够安全吗?一套证据化 Git 提交流程
人工智能·git·后端
果果燕7 小时前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
美味蛋炒饭.8 小时前
Git 版本控制(下)
开发语言·git·学习·总结·后端开发
yyy(十一月限定版)8 小时前
017【入门】最小栈
linux·运维·服务器
互联网中的一颗神经元8 小时前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
2401_894915539 小时前
GEO 源码部署如何实现精准地域分发?核心配置参数深度讲解
java·运维·服务器·后端·开源
万少9 小时前
我是如何感觉到被时代抛弃的
github
Patrick_Wilson10 小时前
你知道 git check 的故事吗
git·程序员·命令行
2401_8582861112 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
互联网中的一颗神经元12 小时前
10 — 对象模型:.git/objects 里到底装了什么
git