0、批量执行linux命令
批量执行linux命令
范例-shell版-linux批量执行命令(基于免密环境的)-2024.5.22
说明
这个脚本执行的前提是:
脚本放置机器已经做好了对目标机器的免密配置;
另外,这个脚本是经过实际工作验证成功的;
脚本内容
ip
192.168.1.1
192.168.1.2
ntp.sh
#!/bin/bash
# 打开文件
file="ip"
# 使用while循环逐行读取文件内容
while IFS= read -r line
do
echo "$line"
done < "$file"
命令内容:
for i in `bash ntp.sh`; do echo $i ;date; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;date -s "2024-05-21 01:45:00"; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;hwclock -w; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;hwclock; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;service cas_mon restart; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;ntpq -p; echo -e "\n"; done
执行方法
将ip、ntp.sh放到做了免密的那台服务器上
执行如下命令:
for i in `bash ntp.sh`; do echo $i ;date; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;date -s "2024-05-21 01:45:00"; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;hwclock -w; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;hwclock; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;service cas_mon restart; echo -e "\n"; done
for i in `bash ntp.sh`; do echo $i ;ntpq -p; echo -e "\n"; done
脚本位置
链接:https://pan.baidu.com/s/198_50XPWkLOMDwopEcCyUw?pwd=t9sk
提取码:t9sk
范例-shell版-linux批量执行命令(基于免密环境的)-2024.5.22
总结
这个方法虽然可行,但是一般环境是不可能存在免密的,如果有免密,那么ansible会是优先选择的;
相比而言,python脚本更适合实际工作使用的!