您的位置:首页 > 运维架构 > Shell

简易登录,批量执行命令,批量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多行,有点臃肿,欢迎讨论优化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: