pssh

目录

作用

pssh可以批量执行一些命令,或者批量的拷贝文件,在管理几十台服务器时还是非常有用的。需要配置密钥登录服务器

安装

sudo apt-get install pssh

安装后的命令

parallel-ssh 在多个主机上并行地运行命令。
parallel-scp 把文件并行地复制到多个主机上。
parallel-rsync 通过 rsync 协议把文件高效地并行复制到多个主机上。
parallel-slurp 把文件并行地从多个远程主机复制到中心主机上。
parallel-nuke 并行地在多个远程主机上杀死进程。

批量执行脚本

#!/bin/bash
#会把执行后的返回结果输出到这个目录里
output="/home/jimila/Desktop/myshell/myfile/serversoutput/"
#这里面可以给主机进行分组
#比如mysql的slave可以分为一组里面内容写这样格式的内容
#  user@ip1:port
#  user@ip2:port
serverspath="/home/jimila/Desktop/myshell/myfile/servers/"

for server in `ls ${serverspath}`
do
    if  [ ${server} = $1 ]
    then
           servers=${serverspath}${server}
    fi
done

shift
cmd=$@
parallel-ssh -P  -o ${output} -h ${servers} "${cmd}"

#执行时 scriptName groupName Cmd

目录