自动化运维工具pssh

作者: admin 分类: 自动化运维 发布时间: 2019-04-29 16:08 浏览:2,113 次    
  • 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 来指定本地文件路径


温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!

发表评论