文档章节

linux 批量工具安装、使用。有代码示例。

xiwanglr
 xiwanglr
发布于 2017/06/01 11:26
字数 180
阅读 13
收藏 0

安装命令:

yum install -y tcl tclx tcl-devel

yum install -y expect

用法:

批量上传脚本文件内容:

#!/usr/bin/expect

set port [lindex $argv 0]     ##接受参数1

set name [lindex $argv 1]     ##接受参数2

spawn scp -P $port /home/lr/publish-script/$name root@xx.xx.xx.xx:/opt/Tomcat8/00exec/

expect {

 "*(yes/no)*" {

                send "yes\r"

                expect "*password:" { send "tes12345\r"}

                }

 "*password:" {

                send "tes12345\r"

                }

 }

expect eof

 

====================================================================

批量登录执行命令:

#!/usr/bin/expect

set port [lindex $argv 0]     ##接受参数1

spawn ssh -p $port root@xx.xx.xx.xx

expect {

 "*(yes/no)*" {

                send "yes\r"

                expect "*password:" { send "tes12345\r"}

                }

 "*password:" {

                send "tes12345\r"

                }

 }

expect "*#"

send "mkdir -p /opt/Tomcat8/00exec/kill-tomcat\r"

send "mkdir -p /data/jenkins/war\r"

send "mv /opt/Tomcat8/00exec/kill-tomcat-force* /opt/Tomcat8/00exec/kill-tomcat/.\r"

send "chmod 777 /data/jenkins/war -R\r"

send "chmod 777 /opt/Tomcat8/00exec -R\r"

expect eof

© 著作权归作者所有

xiwanglr

xiwanglr

粉丝 0
博文 15
码字总数 4547
作品 0
普陀
高级程序员
私信 提问
使用PSSH批量管理Linux

前言 《Ubuntu系统批量自动安装》一文中,配置好了PXE服务器,也通过它安装了几台机器。每个机器都重新配置好了IP,已经可以远程访问了。现在新的问题来了,每个机器的主机名都相同,需要修改...

VoidKing
2018/05/24
0
0
基于Docker & Fabric的Web项目部署方案

本文描述了Web项目的两种部署方案,石器时代的ssh & pull & restart方式不做太多说明 1.基于Fabric(Python)的部署方案 Fabric 是一个用于ssh的Python库&命令行工具 Fabric is a Python (2....

Thonatos
2018/08/27
0
0
puppet批量部署之提前给客户端ssl签名

[导读] 在运维管理中,经常会遇到突发的事情,临时需要大规模的上线,任务比较急。 悲剧的事情是服务器还没有到位,某cXO说,项目很紧急。又催悲催的运维人员, 做过多年的SA兄弟,大概都会遇...

鉴客
2011/11/13
1K
1
使用grunt-jsdoc自动化生成javascirpt文档

背景 Javascript已经成为一门被人们重新认识的编程语言,由于大量JS开源框架的出现,利用Javascript开发的项目越来越多,越来越大。同时,也有越来越多Javascript开发问题暴露出来,如性能、...

knightuniverse
2013/08/29
0
1
Windows下载Android全部源码

下载msysgit,安装 官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,执行命令 输入命令,切换到manifest目录 git tag 列出android各个分支版本 下载android-2.2...

SuShine
2015/06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

八、RabbitMQ的集群原理

集群架构 写在前面 RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。...

XuePeng77
今天
1
0
mac系统下,brew 安装mysql,用终端可以连接,navicat却连接不上?

问题: 1.报错? 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found 2.自己通过设置,已经把密......

写bug的攻城狮
昨天
2
0
老生常谈,HashMap的死循环

问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。 由于HashMap...

群星纪元
昨天
5
0
拉普拉斯算子

拉普拉斯算子是二阶微分算子。 我们知道,一维离散信号一阶微分公式如下: 相应的,一维离散信号二阶微分公式如下: 由于图像有x和y两个方向,因此图像信号属于二维离散信号。其在x,y两个...

yepanl
昨天
3
0
记录"正则表达式"

详细请查看我的博客:https://blog.enjoytoshare.club/article/RegularExpression.html 1 写在前面 正则表达式(Regular Expression)在代码中常常简写为regex。正则表达式通常被用来检索、替...

wugenqiang
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部