【Shell实战】批量在多台服务器上执行命令

摘要:
功能描述:在多个服务器上批量执行命令1#!

功能说明:批量在多台服务器上执行命令

 1 #!/bin/bash
 2 
 3 # ==========================================
 4 # 功能:批量在多台服务器上执行命令
 5 # 方法:./batch_cmd_manager.sh <cmd_to_exec>
 6 # 返回:各服务器执行命令返回的结果列表
 7 # 前提:在待执行命令的各个服务器上设置了免密登录
 8 # 警告:禁止执行删除、格式化等这样的可能造成严重后果的命令
 9 # 日期:2018-04-23
10 #   By:HackHan
11 # 其他:设置免密登录参考:https://blog.csdn.net/zoombinde/article/details/51902208
12 # 文件:batch_cmd_manager.sh
13 # ==========================================
14 
15 
16 do_command()
17 {
18         hosts=`sed -n '/^[^#]/p' hostlist.txt`
19         for host in $hosts
20                 do
21                         echo ""
22                         echo HOST $host
23                         ssh $host "$@"
24                 done
25         return 0
26 }
27 
28 
29 if [ $# != 1 ]
30 then
31         echo "=========================================="
32         echo "功能:批量在多台服务器上执行命令"
33         echo "方法:$0 "<cmd_to_exec>""
34         echo "返回:各服务器执行命令返回的结果列表"
35         echo "前提:在待执行命令的各个服务器上设置了免密登录"
36         echo "警告:禁止执行删除、格式化等这样的可能造成严重后果的命令"
37         echo "=========================================="
38         exit 1
39 fi
40 
41 
42 echo "确定要执行命令?[yes/no]:$@ "
43 read to_run
44 
45 local_ip=10.143.2.4
46 
47 if [ $to_run = "yes" -o $to_run = "YES" -o $to_run = "y" -o $to_run = "Y" ]
48 then
49         echo ""
50         echo -e "

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CSP201403-3:命令行选项NGUI学习笔记-Label下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

YARN应用程序的开发步骤

开发基于YARN的应用程序需要开发客户端程序和AppMaster程序: 我们基于程序自带的例子来实现提交application 到YARN的ResourceManger。 Distributed Shell application:Client 步骤: 连接  ResourceManager; 通过ApplicationClientProtocol协议 与...

常用 adb 命令总结

1. 显示当前运行的全部模拟器: adb devices2. 安装应用程序: adb install -r 应用程序.apk3. 获取模拟器中的文件: adb pull <remote> <local>4. 向模拟器中写文件: adb push <local> <remote>5. 进入模拟器的shell模式...

用adb命令组装PowerShell实用小工具——Android测试小助手

[本文出自天外归云的博客园] 简介 APP性能测试一般对以下几个方面进行测试: 1.启动时间(可以通过本工具测试); 2.CPU的占用(可以通过本工具测试); 3.内存的占用(可以通过本工具测试); 4.流量的耗用(可以通过本工具测试); 5.电量的耗用(用户实际使用中感知即可)。 除了可以做以上这几个专项测试外,本工具还能进行monkey测试等等。 可...

Java代码自动部署

Java代码自动部署 【 ①Java代码自动部署-总结简介】        代码部署是每一个软件开发项目组都会有的一个流程,也是从开发环节到发布功能必不可少的环节。对于Java开发者来说,Java代码的发布部署也是经常需要做的一件事,特别是互联网公司。代码的发布上线关系到保证生产环境能够正常启动及功能是否能正常运行,所以代码部署在整个项目开发周期还是占据很...

【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】

方法1:【通用方法】使用Tab键上面的反引号 例子如下: find命令模糊查询在/apps/swapping目录下查找文件名中包含swapping并且以.jar结尾的文件 使用反引号引住命令,然后使用变量接收 var=` find /apps/swapping -name '*swapping*.jar' ` 打印变量结果 echo $var 方法2:使...

python子进程模块subprocess详解与应用实例 之三

二、应用实例解析 2.1 subprocess模块的使用 1. subprocess.call >>> subprocess.call(["ls", "-l"]) 0 >>> subprocess.call("exit 1", shell=True) 1 2. 调用系统中cmd命令,显示命令执行的结果: x=subpro...