- 浏览: 49609 次
- 性别:
- 来自: 上海
最新评论
python交互式自动部署
1、首先要做ssh互相信息
2、安装python相关组件,同时要安装好gcc*。部署好rsync等等
3、本来是用来部署第一个tomcat的。脚本如下:
#!/usr/bin/python
#2012/06/26 7shao
import paramiko
import sys,os
port=22
username='root'
key_file="~/.ssh/authorized_keys"
know_host="/root/.ssh/known_hosts"
file=open('ip.list')
for line in file:
print "##########################",line,"############################"
s=paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.load_system_host_keys(know_host)
s.connect(line,port,username,key_file)
stdin,stdout,sterr=s.exec_command(" /usr/local/tomcat/bin/shutdown.sh ;sleep 10;ps -ef |grep java|grep -v grep|grep 'tomcat/'|awk '{print $2}'|xargs kill -9;rsync -vzrtopg --delete --progress rsync\@192.168.1.159::rs1 /usr/local/tomcat/webapps;export JAVA_HOME=/usr/local/jdk1.6.0_24;/usr/local/tomcat/bin/startup.sh" )
# os.system("ps -ef |grep java|grep -v grep|grep 'tomcat/'|awk '{print $2}'")
print stdout.read().strip()
s.close()
file.close()
ip.list内容如下:
192.168.1.160
192.168.1.161
192.168.1.162
192.168.1.163
192.168.1.164
192.168.1.165
192.168.1.166
192.168.1.167
192.168.1.168
192.168.1.169
192.168.1.170
然后直接执行python tomcat1.py即可。
如果直接运行报错,可能是python的相关组件没有安装好。
1、首先要做ssh互相信息
2、安装python相关组件,同时要安装好gcc*。部署好rsync等等
3、本来是用来部署第一个tomcat的。脚本如下:
#!/usr/bin/python
#2012/06/26 7shao
import paramiko
import sys,os
port=22
username='root'
key_file="~/.ssh/authorized_keys"
know_host="/root/.ssh/known_hosts"
file=open('ip.list')
for line in file:
print "##########################",line,"############################"
s=paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.load_system_host_keys(know_host)
s.connect(line,port,username,key_file)
stdin,stdout,sterr=s.exec_command(" /usr/local/tomcat/bin/shutdown.sh ;sleep 10;ps -ef |grep java|grep -v grep|grep 'tomcat/'|awk '{print $2}'|xargs kill -9;rsync -vzrtopg --delete --progress rsync\@192.168.1.159::rs1 /usr/local/tomcat/webapps;export JAVA_HOME=/usr/local/jdk1.6.0_24;/usr/local/tomcat/bin/startup.sh" )
# os.system("ps -ef |grep java|grep -v grep|grep 'tomcat/'|awk '{print $2}'")
print stdout.read().strip()
s.close()
file.close()
ip.list内容如下:
192.168.1.160
192.168.1.161
192.168.1.162
192.168.1.163
192.168.1.164
192.168.1.165
192.168.1.166
192.168.1.167
192.168.1.168
192.168.1.169
192.168.1.170
然后直接执行python tomcat1.py即可。
如果直接运行报错,可能是python的相关组件没有安装好。
发表评论
-
ES安装部署
2021-01-11 11:01 244一,准备工作 1,Es下载链接 https://mirro ... -
计算机基础
2021-01-11 10:53 4141、计算机完整的体系结 ... -
KVM详细安装
2016-02-22 09:59 700KVM详细安装 安装KVM yum -y install q ... -
linux for
2015-09-23 15:44 0for ((i=0;i<10000;i++)); do ... -
sendmail无法发送邮件
2013-07-25 11:57 937sendmail无法发送邮件 后面经过修改。 vi /etc/ ... -
msmtp
2013-06-06 10:43 804原来一直在Linux下使 ... -
sysctl优化脚本
2012-12-28 12:32 927#!/bin/sh sysctl -w net.ipv4.n ... -
linux date
2012-12-19 12:04 766linux date 我使用过的Linux命令之date - ... -
http错误
2012-07-26 17:09 9111xx - 信息提示 这些状态代码表示临时的响应。客户端在收到 ... -
nagios最新详细安装
2012-08-11 11:46 1649nagios最新详细安装 第一部分: 一、开发库等安装 首 ... -
centos_5中文语言包安装
2012-07-06 14:57 636第一:中文语言包: 在一台机子上装了centos 5,刚开始没 ... -
linux包批量安装
2012-06-30 10:09 709yum groupinstall "KDE (K D ... -
Linux系统信息查看命令大全
2012-06-30 09:59 1385系统 # uname -a # 查看内 ... -
linux下安装expect
2012-06-16 16:29 1360linux下安装expect expect ... -
python一些组件的安装
2012-06-16 16:17 5643paramiko是python(2.2或更高)的模块,遵循SS ... -
ssh不需要密码登录
2012-06-15 09:31 827ssh不需要密码登录 A为登录B、C、D三台机器 A的相关配置 ... -
MegaCli安装
2012-06-13 17:50 0下载地址:wget http://www.eth0.us/fi ... -
rsync配置及报错处理
2012-06-07 17:49 4025服务器端配置文件: 首先安装rsync+xinetd 并启用 ... -
mysql快速安装
2012-06-01 16:08 874一、快速安装mysql准备工作 首先需要保证自己的开发工具包 ... -
puppet详细安装
2012-05-25 15:34 1878puppet详细安装 首先要确 ...
相关推荐
基于交互式部署工具RK3588检测有没有带安全帽Python源码+文档说明.zip - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分...
jupyter notebook是一个基于网页的交互式计算环境,它本身支持多种语言的开发,但常用于Python的开发。其优点是交互式强,易于可视化,尤其适用于需要频繁修改、实验的场景,比如数据分析、测试机器学习模型等。另一...
6.Python.3开发环境的部署-Python虚拟环境的安装和使用Linux版 7.开发环境的部署-Python3解释器介绍和pythonl的简单使用 8.变量-变量命名规范和特性cmproj. 9.Python.3变量-多元复制和其他特性 10数据类型-序列类型...
playbook是ansible用于配置,部署,和管理被控节点的剧本,通过playbook的详细描述,执行其中的一系列tasks,可以让远端主机达到预期的状态.playbook就像Ansible控制器给被控节点列出的的一系列to-do-list,而被控...
- JavaScript及其框架:如Vue.js或React,用于构建交互式前端界面。 - API设计:RESTful API为移动设备和第三方应用提供接口。 部署方式可能包括: - 本地部署:在企业内部网络中搭建Django环境运行系统。 - ...
强大的交互式命令行,具有自动补全功能; 交互式和快速并行执行; 您代码的可重用性(通过继承); 通常使用SSH进行远程执行,但可插入其他执行方法。 它比Fabric强大,但与Saltstack不同。 这并不是要替换任何...
:使用RE,TextBlob,NLTK和Plotly进行Twitter情感分析和交互式数据可视化 :在Python中使用Dash和Plotly在Heroku上部署实时Twitter Analytical Web App 第4章(进行中):使用Scala,Kafka和Spark流进
- 用户界面设计:使用PyQt或其他GUI框架设计交互式用户界面,方便用户操作和结果展示。 - 数据库技术:用于存储和管理识别结果及日志信息。 部署方式可能包括: - 本地部署:在停车场入口或道路监控的设备上直接...
4. **可视化展示**:通过图表和交互式界面展示分析结果和预测,使用户能够直观地理解数据和模型输出。 5. **报告生成**:为用户定制分析报告,包含关键的统计信息和预测结果,方便进行商业决策。 6. **用户交互**...
5. **交互式界面**:提供直观的用户界面让用户可以搜索歌曲、播放推荐曲目、评价推荐质量。 6. **社区分享与发现**:允许用户在社区内分享自己的播放列表,发现其他用户的推荐。 7. **评价系统**:用户可以对推荐的...
python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...
使用Python生成后端和前端堆栈,包括交互式API文档。 交互式API文档 备用API文档 仪表板登录 资讯主页-建立使用者 产品特点 完全的Docker集成(基于Docker)。 Docker Swarm模式部署。 Docker用于本地开发的集成...
启动或附加到正在运行的应用程序,并使用断点,调用堆栈和交互式控制台进行调试。 与Git和其他SCM提供商合作从未如此简单。直接在编辑器中检查差异,暂存文件并进行提交。从任何托管的SCM服务中推入和拉出。 借助...
AnyoneAI旨在通过提供一个直观的交互式平台来使AI教育民主化,以使人们对AI有了深入的了解并学习如何解决AI的问题。 该平台将提供基于实验室的教程,学习者将在学习过程中构建自己的AI模型,并能够在构建过程中看到...
启动或附加到正在运行的应用程序,并使用断点,调用堆栈和交互式控制台进行调试。 与Git和其他SCM提供商合作从未如此简单。直接在编辑器中检查差异,暂存文件并进行提交。从任何托管的SCM服务中推入和拉出。 借助...
主要特性:只需一个命令就可以在 Notebook 或者 Cluster 上部署 VELES从 250 优化单元中创建模型使用 Loaders 在 Go 上分析和服务数据集在 PC 或者高性能集群训练交互式监控训练进程公布结果自动提取训练模型,跟一...
计算机视觉注释工具 (CVAT) CVAT 是用于计算机视觉的免费在线交互式视频和图像注释工具。 我们的团队正在使用它来注释具有不同属性的数百万个对象。 许多 UI 和 UX 决策都是基于专业数据注释团队的反馈。 在 cvat...
启动或附加到正在运行的应用程序,并使用断点,调用堆栈和交互式控制台进行调试。 与Git和其他SCM提供商合作从未如此简单。直接在编辑器中检查差异,暂存文件并进行提交。从任何托管的SCM服务中推入和拉出。 是否...
这样就让用户用着方便快捷,都通过同一个后台进行业务处理,而后台又可以根据并发量做好部署,用硬件和软件进行协作,满足于数据的交互式处理,让用户的数据存储更安全,得到数据更方便。 <项目介绍> 该资源内项目...
全栈FastAPI,React和PostgreSQL-Boilerplate项目生成器 使用Python生成后端和前端堆栈,包括交互式API文档。 交互式API文档 备用API文档 仪表板登录 资讯主页-建立使用者 ... 具有自动交互式文档。 基于标