运维工具pssh mussh

pssh可以并发在多台服务器上批量执行命令的工具,支持文件并行复制,远程并行执行命令,杀掉远程主机上的进程等。

安装:下载之后 python setup.py install
pssh, pscp, prsync
pnuke:在远程主机上并行killall某一进程
pslurp:与pscp相反,把文件从远程多台主机复制到本地主机。

命令参数解释:
-h host-file,格式ip,user@ip:port
-H 直接跟地址,不写在文件里,只能跟一个
-l 后面指定哪个用户
-p 后面跟最大的并行数
-o 将输出的内容重定向带一个指定的文件中
-O 后面是指定ssh参数的具体配置,配置为ssh_config里面的,可以是StrickHostKeyChecking=no,让远程主机自己接受本地主机的key,不用每次都打个yes了。
-e 将错误重定向到一个指定文件
-t 设置命令执行的超时时间
-i 显示标准输出,标准错误
-P 在执行远程命令时,输出执行结果
-x 当ssh中的参数有一个以上时,需要这个参数 pssh -i -x "-l root" "-p 22" "date"

将远程主机目录root/vs/中的67考到本机/test目录下,并且改名为66,注意在test目录下先会生成远程主机地址的目录,在这之后才是拷贝过来的文件,拷贝目录-r参数
pslurp -h hosts -L test/ /root/vs/67 66

杀掉远程主机的java进程,相当于执行了killall
pnuke -h hosts java

mussh可以把本地脚本在多台远程主机上执行,可以作为pssh的补充
-m 设置并发数
-o 通pssh
-h 后面可以指定多个主机,空格分开
-H 指定一个hosts文件
-c 指定在远程主机上要执行的命令,每个命令用分号隔开
-C 指定一个本地脚本,这个脚本会在远程主机上执行
-u 出去相同的主机名
-l 指定用户
-s指定在远程主机上执行脚本的shell路径

mussh -H hosts -s /usr/bin/python -C test.py
mussh -h 192.168.2.67 192.168.2.68 -c uptime








  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值