自动化运维工具pssh
- pssh介绍
pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快,支持文件并行复制,远程命令执行,杀掉远程主机上的进程等。
官网地址:https://code.google.com/archive/p/parallel-ssh/downloads
- 安装
[root@qunniao ~]# yum -y install pssh
注:使用yum安装后,只能使用pssh,如果编译安装会包括pscp 、prsync、 pnuke、 pslurp命令
- pssh:在远程多台主机上并行运行命令
- pscp :把文件并行复制到多台远程主机上
- prsync:使用rsync协议本地文件同步到远程多台主机上。
- pnuke:在远程多台主机上并行killall某一进程
- pslurp:把文件从远程多台主机上复制到本地主机上
- pssh常用参数
-h HOST_FILE 后边跟远程主机列表(ip) -H HOST_STRING 后边跟远程主机名或者ip地址 -l USER 指定远程主机的用户名 -p PAR 指定pssh最大的并行线程数。 -o 将输出的内容重定向到一个指定的文件中 -O 指定ssh参数的具体配置 -e 将执行错误重定向到一个指定的文件中 -t 设定命令执行超时时间 -x 传递ssh命令的一些参数 -i 在远程主机上执行命令完成后显示标准输出和标准错误 -P 在执行远程命令时,输出执行结果
- 实例:
pssh -P -i -h ip.txt "w" #在ip.txt文件中主机上执行w命令 pscp -h ip.txt /etc/hosts.txt /tmp/ #拷贝文件到远程主机 pnuke -h ip.txt httpd #pnuke杀掉某一进程 pslurp -h ip.txt -L /tmp/ /etc/hosts #pslurp 远程主机拷贝文件到本地主机 将所有远程主机/etc/hosts复制到本地主机/tmp目录下, -L 来指定本地文件路径
温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!