服务器时间同步

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

相关推荐
第四维度42 小时前
【Debian】4-‌1 Gitea简介以及与其他git方案差异
git·gitea
liweiweili1263 小时前
Tomcat 服务器日志
java·运维·服务器·tomcat
cmdyu_6 小时前
VS Code中如何关闭Github Copilot
github·copilot
技术不支持9 小时前
Qt Creator 11.0.3 语法高亮bug问题
java·服务器·数据库·qt·bug
易ლ拉罐10 小时前
【计算机网络】Socket网络编程
服务器·网络·计算机网络
大大大大肉包10 小时前
linux中挂载磁盘和卸载
linux·运维·服务器
new对象吗什么类型都有11 小时前
服务器中切换盘的操作指南
运维·服务器
jxy pro max11 小时前
Corrosion2靶机练习笔记
服务器·网络·笔记
逛逛GitHub12 小时前
首个 A 股 AI 多智能体博弈应用,开源了。
github
wdfk_prog13 小时前
实战指南:如何将Git仓库中的特定文件夹及其历史完整迁移到另一个仓库
大数据·linux·运维·笔记·git·学习·elasticsearch