简易登录,批量执行命令,批量copy文件shell脚本【Linux运维之道之脚本案例】
2014-01-20 22:17
1201 查看
名称:satool PS:(可以让同事门叫成了“傻兔”) 功能:此脚本可以批量执行命令,拷贝文件,简易登录,无需记住应用服务器具体IP即可快捷登录 说明:可以分组批量管理,单线程,不适用每组过百台设备(用也可以,就是等待返回结果时间长短问题) 用法:需要做ssh免密码登录。因为是分组管理,所以需要分组配置文件 /tools/function-all-ips (名称可以自己定,但是后面脚本需要引用此配置文件)配置文件格式
组名=“IP IP IP IP” 这种格式
工具参数:-l 简易登录模式 satool -l 组名代码:
只需要输入1,或者2 就可以直接登录,我们就不需要记住LVS的具体IP是多少了
-g 批量执行命令 【可以加索引】命令需要satool -g 组名 "cmd" "num"(可选)代码:
这个功能大多数公司都会有,但是我们有这种情况,比如修改了所有某业务服务器的配置文件,服务器有20台,我不能一下子全部重启,那样就会影响业务了,我们需要的是先重启前5个观察一下,没问题之后在全部重启。为了解决这个问题 -g 加入了第四个参数 就是 索引(需要引号),例如:WWW组中有15台机器,我只看前5台的负载情况。 代码:
索引参数还可以支持负数,即反向选取 代码:
还可以支持非连续的单选 代码:
3. -cp 批量把本地的文件推送到远端服务器上(单向)【可以加索引】 satool -cp 组名 src dest “num"(可选) 代码
主要功能就是以上这些,其他功能都是辅助的了下面是完整代码共300多行,有点臃肿,欢迎讨论优化
工具参数:-l 简易登录模式 satool -l 组名代码:
-g 批量执行命令 【可以加索引】命令需要satool -g 组名 "cmd" "num"(可选)代码:
相关文章推荐
- 简易登录,批量执行命令,批量copy文件shell脚本【Linux运维之道之脚本案例】 推荐
- linux远程批量执行命令的shell脚本
- Linux之Shell脚本while循环ssh登录执行命令
- linux学习第七十篇:expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令
- Linux 集群上批量执行同一命令 shell 脚本
- php 执行linux命令,shell脚本函数,获取服务器运行状态值
- linux 普通用户登录后,执行 shell脚本切自动输入密码切换到root
- linux 批量删除及修改文件shell命令
- 在Linux中用source,dot(.)和直接用脚本文件名执行shell脚本的区别 .
- shell脚本判断linux文件修改时间后执行操作
- expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- linux 通过shell脚本在本地执行远程机器命令
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- Linux系统命令及Shell脚本学习笔记四:Linux文件系统
- Linux执行shell脚本方式及区别&命令后台运行
- linux 远端执行shell脚本 批量结束各个远端节点进程
- Linux远程拷贝&远程执行命令shell脚本
- linux中使用shell脚本自动登录ftp服务器下载上传文件。
- 批量执行linux文件夹下的各个shell文件