1.工作中需要在运维的几十台服务器上执行相同的命令过滤部分关键字来查看对应服务器是否异常,随后就想着要是能批量执行就好了,然后就考虑写了个脚本。
前提条件:所有服务器之前是使用的秘钥来登录的,可以直接登录.
需求:
一共有50台服务器,需要在每台服务器上查询相同目录下的某个相同的日志中的某些关键字,把过滤出来关键字的日志内容重新定向到一个文件保存,然后再都把这个文件都保存到这台登录的服务器上。
# 先准备所有服务器的IPtxt文件
cat >> ip.txt << EOF
192.168.192.2
192.168.192.3
...
192.168.192.9
#cat ip.txt
192.168.192.2
192.168.192.3
192.168.192.4
192.168.192.5
192.168.192.6
192.168.192.7
192.168.192.8
192.168.192.9
#cat test.sh
#!/bin/bash
for var in $(cat nu.txt)
do
echo $var
ssh $var
if [ $? != 0 ]
then
echo "ssh failse"
fi
done