运维工具pssh mussh

来源:互联网 发布:云端网络成功案例 编辑:程序博客网 时间:2024/05/23 00:32
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 0
原创粉丝点击