远程执行python脚本_python 远程执行服务器上的脚本
最近工作需要,需要校验一些不同服务器上相同文件的一致性,因为服务器较多手动执行该操作会比较繁琐。研究了一段时间发现python的paramiko模块非常适合该项操作。简要编码如下,未上传从数据库服务器dao获取服务器列表等内容。
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import paramiko
def ssh2(ip,username,password,cmd):
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,password,timeout=5)
for m in cmd:
stdin,stdout,stderr = ssh.exec_command(m)
stdin.write("Y")
out = stdout.readlines()
# 以下两行注释用来执行所有命令和脚本的输出,本程序不用所以注视
# for o in out:
# print o
print '%s\t服务器登录执行命令成功\n' % (ip)
ssh.close()
except:
print '%s\t服务器登录异常,请检查\n' % (ip)
return out
if __name__ == '__main__':
#cmd = ['sh /home/bea1/for_md5.sh','cat file_md5_list.txt']
cmd = ['cat file_md5_list.txt'] #阅读文件内容,并获得相关md5码
username = 'bea1'
password = 'bea11234'
threads = []
print "Begin...."
ssh_list_95 = ssh2('10.10.141.95',username,password,cmd)
ssh_list_147 = ssh2('10.10.134.147','bea1','bea1',cmd)
if ssh_list_95[0] == ssh_list_147[0]:
print "The md5 =="
print "95 " + ssh_list_95[0]
print "147 " + ssh_list_147[0]
else:
print "error!"
远程执行python脚本_python 远程执行服务器上的脚本相关推荐
- 执行远程服务器上的脚本失败?(环境变量引起的问题)
我们在使用jenkins构建job时会调用远程服务器上的脚本,执行某项操作.有时因为脚本涉及到了环境变量,无法成功执行.解决这个问题的方法一直就是在脚本开始加入一行: source /etc/prof ...
- Linux 如何通过某一台服务器调用执行多台远程服务器上的脚本,结果显示在本地?...
现在都流行自动化运维了,可能目前技术不够,很多自动化工具还不怎么会用,所以本次只是通过ssh来实现功能. 说明:自己写的一个简单脚本,只是实现了基础功能,还有待优化. 一共三台机器: master:1 ...
- python中执行sql语句_python中执行sql语句
来源:疯狂的蚂蚁的博客 总结和整理 本文介绍了 Python 操作 MYSQL.执行 SQL 语句.获取结果集.遍历结果集.取得某个字 段.获取表字段名....... (游标 对象)用于执行查询和获取 ...
- python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法
使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...
- jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...
- linux更新代码脚本,更新本地代码到服务器的shell脚本
更新本地代码到服务器的shell脚本 用Ubuntu做开发机OS遇到的第一个问题就是将更新的代码放上测试服务器运行 www.ahlinux.com 之前用windows的时候是用Winscp更新代码到 ...
- jmeter怎么在服务器上运行,Jmeter必知必会(十四)-在服务器上运行脚本
概述: 我们平时运行jmeter都是在windows上.但是如果做持续集成或者分布式,jmeter就必须在服务器上跑了 操作流程: 一:在Linux服务器先安装jdk 1:先下载jdk-8u74-li ...
- js如何运行python代码_python中执行javascript代码
python中执行javascript代码: 1.安装相应的库,我使用的是PyV8 2.import PyV8 ctxt = PyV8.JSContext() ctxt.enter() func = ...
- python调用远程的python文件_python 实现调用远程接口
在python中我们可以使用requests模块来实现调用远程接口 一:安装requests模块 pip install requests 二:使用requests模块实现get方式调用远程接口 使用 ...
- apache php 脚本,PHP脚本不在Apache服务器上执行
问题描述 我刚刚重新安装了Apache和PHP5但是当我访问我的doc root时它只下载了一个"download"文件.当我尝试documentroot /index.php时, ...
最新文章
- python中的下划线_Python中的下划线详解
- Mysql CPU占用高的问题解决方法小结
- 用JavaScript实现列数据的标出重复项和去重(解决科学计数法的excel数据去重异常问题)
- 2017-2-15从0开始前端学习笔记(HTML)-图片-表格-表单
- spring mvc响应数据方式
- html5复习分类,HTML5考试复习资料.doc
- 2017.6.12 crash的数字表格 思考记录
- 基于Active Directory的用户验证
- pip下载安装与环境配置
- Oracle 联合主键
- 如何使用U盘制作Windows 7安装盘
- 机器学习——卷积神经网络(CNN)
- qt中实现多语言功能
- 教室多媒体计算机主频,多媒体教室配置和列表.doc
- iOS11以及iPhone X遇到的相关问题
- matplotlib入门-直方图、饼图、散点图
- linux挂载u盘出错_linux 无法挂载u盘的解决办法
- reflections歌词翻译_reflections歌词 reflectionsLrc歌词
- ubuntu18.04 安装JLinkOB驱动以及问题解决
- aardio - 【库】扩展函数库
热门文章
- PLIP--Linux 并口网络解决方法
- linux下查看表类型注释命令@tcc
- 前端加密使用AES与后端配合(ECB)
- 华为桌面云中怎么安装mysql8_安装MySQL8.0.18步骤以及可视化工具的连接问题。
- Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK
- 技术选型和知识点介绍(下)
- 解决U盘插入我的电脑中不显示
- Winform中自定义xml配置文件后对节点进行读取与写入(XmlDocument)
- 祝贺泰山OFFICE CDKEY长度25,吾已成为顶级CDKEY砖家
- 吾不是爱管闲事,实在是忍无可忍