Linux批量远程命令和上传下载工具
来源:互联网 发布:js 乱码 编辑:程序博客网 时间:2024/06/07 15:43
https://github.com/eyjian/mooon/releases/tag/mooon-tools
mooon_ssh:批量远程命令工具,在多台机器上执行指定命令
mooon_upload:批量远程上传工具,上传单个或多个文件到单台或多台机器mooon_download:批量远程下载工具,从指定机器下载一个或多个文件
mooon-tools-glibc2.17.tar.gz 64位版本,glibc为2.17,点击下载
mooon-tools-glibc2.4.tar.gz 32位版本,glibc2.4,常常可用于64位版本glibc2.17环境,点击下载。
建议复制到目录/usr/local/bin,或在/usr/local/bin目录下解压,以方便所有用户直接使用,而不用指定文件路径。
可以通过环境变量或参数方式指定连接远程机器的用户名、密码和IP地址或IP地址列表,但参数方式优先:
1) 环境变量H等同参数-h,用于指定远程机器的IP或IP列表,多个IP间以逗号分隔,但mooon_download只能指定一个IP
2) 环境变量U等同参数-u,用于指定连接远程机器的用户名
3) 环境变量P等同参数-p,用于指定远程机器的用户密码
4) 环境变量PORT等同参数-P,用于指定远程机器的端口号
环境变量方式和参数方式可以混合使用,即部分通过环境变量设置值,部分以参数方式指定值。
并建议,参数值尽可能使用单引号,以避免需要对值进行转义处理,除非值本身已包含了单引号。
如果使用双引号,则需要做转义,如批量kill掉java进程:
mooon_ssh -c="kill \$(/usr/local/jdk/bin/jps|awk /DataNode/'{print \$1}')"
另外,低版本glibc不兼容高版本的glibc,因此glibc2.4的不能用于glibc2.17环境,64位版本也不能用于32位环境。
64位系统上查看glibc版本方法:/lib64/libc.so.6
32位系统上查看glibc版本方法:/lib/libc.so.6
参数无顺序要求,不带任何参数执行即可查看使用帮助,如:
$ mooon_ssh
parameter[-c]'s value not set
usage:
-P[22/10,65535]: remote hosts port, e.g., -P=22. You can also set environment `PORT` instead of `-P`, e.g., export PORT=1998
-c[]: command to execute remotely, e.g., -c='grep ERROR /tmp/*.log'
-h[]: remote hosts separated by comma, e.g., -h='192.168.1.10,192.168.1.11'. You can also set environment `H` instead of `-h`, e.g., export H=192.168.1.10,192.168.1.11
-p[]: remote host password, e.g., -p='password'. You can also set environment `P` instead of `-p`, e.g., export P=123456
-t[60/1,65535]: timeout seconds to remote host, e.g., -t=100
-u[]: remote host user name, e.g., -u=root. You can also set environment `U` instead of `-u`, e.g., export U=zhangsan
对于整数类型的参数,均设有默认值和取值范围,如“-P[22/10,65535]”表示默认值为,取值范围为10~65535。对于字符串类型参数,如果为空中括号“[]”,则表示无默认值,否则中括号“[]”中的内容为默认值,如“-u[root]”表示参数“-u”的默认值为root。
mooon_ssh使用示例:
1) 参数方式
mooon_ssh -u=root -p='mypassword' -h=192.168.31.2,192.168.31.3 -c='whoami'
2) 环境变量方式
export U=root
export P='mypassword'
export H=192.168.31.2,192.168.31.3
mooon_ssh -c='whoami'
3) 混合方式
export U=root
export P='mypassword'
mooon_ssh -c='whoami' -h=192.168.31.2
mooon_upload和mooon_download使用方法类似。
远程批量添加一条crontab方法:
mooon_ssh -c='echo -e "`crontab -l`\n* * * * * touch /tmp/x.txt" | crontab -'
完成后,crontab中将添加如下一行:
* * * * * touch /tmp/x.txt
阅读全文
0 0
- Linux批量远程命令和上传下载工具
- 【Linux】-利用scp命令远程上传下载文件
- 批量远程执行shell命令工具
- Linux scp 远程上传下载文件和文件夹
- CheungSSH比Ansible更优秀的Linux SSH批量管理服务器 执行命令上传下载自动化运维工具
- Xftp工具连接到远程linux主机上传下载
- 在Windows下用plink工具批量实现自动远程登录Linux并执行关机命令
- pyqt远程批量执行Linux命令程序
- linux安装rz和sz上传下载命令
- python模块paramiko的上传下载和远程执行命令方法
- python模块paramiko的上传下载和远程执行命令方法
- linux上传下载命令
- Linux上传下载文件命令
- Linux中rz和sz命令用法详解,上传下载命令
- 本地与远程linux上传下载
- linux下plink工具完全命令行远程批量关机
- xshell 中使用 linux 上传下载文件工具rz和sz
- [Linux]很方便的上传下载文件工具rz和sz
- ES6语法(5)
- 使用python的twisted框架编写一个简单的聊天室
- itk中的数据孔洞填充
- [leetcode: Python]31.Next Permutation
- 阿里云搭建基于MatlabMPI的集群(七):MatlabMPI安装
- Linux批量远程命令和上传下载工具
- 一键隐藏kodi 一键隐藏app amlogic rockchip tvbox
- 图片选择器 添加 删除 九宫格排列
- Servlet会话跟踪的几个小“课后题”
- 声明
- C#学习笔记(三)—–C#高级特性:运算符重载
- 常见的五种单例模式实现方式
- Windows下Nginx+Tomcat整合的安装与配置
- SqlDataAdapter.Update批量数据更新