java ssh2 batch定时执行,sshbatch--ssh操作cluster的工具

sshbatch是一个由著名开发者agentzh创建的工具,用于方便地在集群环境中执行相同命令或批量上传文件。它包括fornodes、atnodes、tonodes和key2nodes四个工具。fornodes支持匹配机器列表,atnodes允许在多台机器上执行命令,tonodes则用于文件的批量传输,key2nodes则帮助生成并部署SSH公钥。这些工具简化了集群运维工作,提高了效率。
摘要由CSDN通过智能技术生成

github地址:`https://github.com/agentzh/sshbatch`

作者是著名的 `agentzh`

经常会碰到集群操作同一条命令和把文件上传到集群的功能,sshbatch完美的帮助你解决这个问题。

###安装:

可以参照github的文档进行安装,包含

`fornodes`, `atnodes`, `tonodes`, `key2nodes`四个工具

####fornodes:

匹配机器列表,支持[1-100]这种模式,

在home目录下建立.fornodesrc文件,类似ssh目录的config文件

而且支持很多复杂的运算。

如:

foo=user@test[1-5].com

####atnodes

集群机器执行同一条命令

如:

```

atnodes 'tail -f /tmp/access.log' '{foo}'

```

这条命令就可以同时看5台机器的日志了。

####tonodes

把本地文件同时上传到集群机器

上传单个文件

```

tonodes ~/my.tar.gz '{A} / {B}' :/tmp/

```

上传多个文件或目录,与后面的机器名用 -- 隔开

```

tonodes -r ~/mydir ~/mydir2/*.so -- foo.com bar.cn :~/

```

默认用的是scp,换成rsync

```

tonodes foo.txt 'ws1105*' :/tmp/bar.txt -rsync

```

####key2nodes

若你本地的~/.ssh/目录下没有公钥和私钥的话会帮你生成, 并且把ssh公钥上传到集群机器中,跟ssh-copy-id作用类似,但ssh-copy-id没有帮你生成公钥私钥的功能。

```

key2nodes '{foo}'

```

`https://github.com/agentzh/sshbatch` 页面上还有许多强大的功能,有需要可以多查阅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值