用ssh和互信链接建立批量执行
main server: 192.168.100.101
sub sever1: 192.168.100.102
sub server2: 192.168.100.103
main server执行脚本:/data/release/run.sh
#!/bin/sh
if [ -z "$1" ]; then
echo "need para!"
exit
fi
port=
target=/data/release/run.sh
srvs=(192.168.100.102 192.168.100.103) for srv in ${srvs[*]}
do
ssh -f -p $port $srv $target \"$1\" &
done
sub server执行脚本:/data/release/run.sh
#!/bin/sh
if [ -z "$1" ]; then
echo "need para!"
exit
fi
cd /data/release
#echo "web1 $1"
$
互信连接建立:
1. 创建密钥对
[root@VM_165_58_tlinux ~]# ssh-keygen
2. 传送公钥到sub server
ssh-copy-id -p 22 -i /root/.ssh/id_rsa.pub root@192.168.100.102
用ssh和互信链接建立批量执行的更多相关文章
- shell  ssh 批量执行
		ssh 批量执行命令 #版本1 #!/bin/bash while read line do Ip=`echo $line|awk '{print $1}'` Passwd=`echo $line|a ... 
- 记录一则Linux SSH的互信配置过程
		需求:四台Linux主机,IP地址为192.168.10.10/11/12/13,配置登录用户的互信 1.各节点ssh-keygen生成RSA密钥和公钥 ssh-keygen -q -t rsa -N ... 
- 批量执行SQL文件
		原文:批量执行SQL文件 摘要:很多时候我们在做系统升级时需要将大量的.sql文件挨个执行,十分不方便.而且考虑到执行顺序和客服的操作方便性,能不能找到一种简单的方法来批量执行这些sql文件呢? 主要 ... 
- [转] ansible批量执行命令展示
		[From] https://blog.csdn.net/zhydream77/article/details/81223805 ansible命令基础 • ansible <host-patt ... 
- Python 实现远程服务器批量执行命令
		paramiko 远程控制介绍 Python paramiko是一个相当好用的远程登录模块,采用ssh协议,可以实现linux服务器的ssh远程登录.首先来看一个简单的例子 import parami ... 
- SQL Server自动化运维系列——批量执行SQL脚本(Power Shell)
		需求描述 一般在生产环境中,在投产的情况下,需要批量的来执行SQL脚本文件,来完成整个投产,如果投产文件比较多的情况下,无疑这是一个比较痛苦的过程,所以本篇通过PowerShell脚本来批量完成. 监 ... 
- Android Testing学习02 HelloTesting 项目建立与执行
		Android Testing学习02 HelloTesting 项目建立与执行 Android测试,分为待测试的项目和测试项目,这两个项目会生成两个独立的apk,但是内部,它们会共享同一个进程. 下 ... 
- linux批量执行工具omnitty使用方法
		一.omnitty概述 在生产环境中,可能会有多台linux主机.运维人员可能会对多台主机进行同样的操作,例:同时在多台主机上添加一个user或查看所有主机的硬件信息,如果没有批量操作工具,设备少于2 ... 
- ssh免密验证,shell批量设置
		ssh免密验证,shell批量设置 #ssh免密验证,shell自动设置 echo '#!/bin/sh . /etc/init.d/functions [[ -f /usr/bin/expect ] ... 
随机推荐
- 〖Linux〗Debian 7.1.0 Wheezy使用ltib报错的解决办法
			报错内容: scue@Link:/home/work/ltib$ ./ltib Processing platform: Phytec board with the NXP LPC32XX SoC = ... 
- Spring 切面优先级
			之前我们提过的应用场景,一个原始对象可能会需要插入多个切面,如果我们按前几篇博客文章介绍的方法完成切面及其通知的注解声明,那么它的执行顺序是怎么样的呢? 本文将介绍AspectJ的切面如何划分优先级 ... 
- window 10下 MySql5.7压缩包安装
			步骤如下: 1. 解压缩到某位置, 在其根目录下 新建data空目录, 新建my.ini,内容如下: [mysql] default-character-set=utf8 [mysqld] port ... 
- 大比速:remoting、WCF(http)、WCF(tcp)、WCF(RESTful)、asp.net core(RESTful)  .net core 控制台程序使用依赖注入(Autofac)
			大比速:remoting.WCF(http).WCF(tcp).WCF(RESTful).asp.net core(RESTful) 近来在考虑一个服务选型,dotnet提供了众多的远程服务形式.在只 ... 
- 初始化列表(const和引用成员)、拷贝构造函数
			一.构造函数初始化列表 推荐在构造函数初始化列表中进行初始化 构造函数的执行分为两个阶段 初始化段 普通计算段 (一).对象成员及其初始化 C++ Code 1 2 3 4 5 6 7 8 9 1 ... 
- 类声明、类作用域、前向声明、this指针、嵌套类、PIMPL 技法 等
			一.类声明 //类是一种用户自定义类型,声明形式: class 类名称 { public: 公有成员(外部接口) private: 私有 ... 
- Java入门 第一季第二章 变量和常量
			这是我学习慕课网Java课程的笔记.原视频链接为:http://www.imooc.com/learn/85 2-1 Java中的keyword PS:Javakeyword区分大写和小写 2-2 认 ... 
- [Jobdu] 题目1455:珍惜现在,感恩生活
			题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ... 
- Qt 积累
			总结(-) 1> 定时器的使用 QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(u ... 
- Atitit.ALT+TAB没反应车and 点击任务栏程序闪烁但是不能切换
			Atitit.ALT+TAB没反应车and 点击任务栏程序闪烁但是不能切换 1. 可能你的Alt+Tab键被别人禁用了,试下下面的方法: 1 2. 为什么要禁用Alt+Tab 1 3. ALT+TAB ... 
