Python学习总结 paramiko 项目运维

  在实际的开发中,每次更新模块的jar包时,都需要使用 ps -ef | grep java, 查看模块的进程号,然后使用使用命令 kill -9 进程号,处理掉进程,然后重新启动 模块。

下面尝试使用python脚本来代替手工输入代码。

1 启动模块

# -*- coding: utf-8 -*-

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(‘192.168.55.243‘, username = ‘root‘, password = ‘[email protected]‘, timeout = 5)
cmd = ‘nohup /csdp/charge_launcher-1.0-release/bin/run.sh > /csdp/charge_launcher-1.0-release/bin/nohup.out 2>&1 & \r\n‘

password= ‘[email protected]‘

stdin, stdout, stderr = ssh.exec_command( cmd )
##stdin, stdout, stderr = ssh.exec_command(‘sudo -S %s\n‘ % cmd )
##stdin.write(‘%s\r\n‘ % password)
##stdin.flush()
print "------------------------"
##print stdout.readlines()
##print stderr.read() 

print "------------------------"
cmd = ‘pwd‘
stdin, stdout, stderr = ssh.exec_command(cmd )
print stdout.readlines() 

ssh.close()
时间: 2024-08-03 06:53:13

Python学习总结 paramiko 项目运维的相关文章

Python+Django+Ansible Playbook自动化运维项目实战

Python+Django+Ansible Playbook自动化运维项目实战网盘地址:https://pan.baidu.com/s/1bZ1Ju0mld3KLZawdxZ7m6Q 密码: 5k9x备用地址(腾讯微云):https://share.weiyun.com/5E7aUWv 密码:wzfdrn 本课程将带你从项目实践角度出发,围绕自动化资产扫描和发现.Ansible自动化任务执行的内容展开,让运维更简单.更高效,Hold住高薪! 适合人群:如果你是一位运维党,对Python运维自动化

Open edX 学习、开发、运维相关链接整理

http://edustack.org/manual/edx/ Open edX 学习.开发.运维相关链接整理 http://edustack.org/manual/edx/open-edx-%E5%AD%A6%E4%B9%A0%E3%80%81%E5%BC%80%E5%8F%91%E3%80%81%E8%BF%90%E7%BB%B4%E7%9B%B8%E5%85%B3%E9%93%BE%E6%8E%A5%E6%95%B4%E7%90%86/

python全栈开发devops运维自动化方向初到高级在线课程分享

适用人群 面向想要devops方向发展的全栈python运维开发工程师 课程概述 课程范围:我们的课程由浅入深包含C01到C05五个等级:包含前后端知识,覆盖培养一个合格python全栈工程师所需要的所有技能:还有Ca系列附加课对开发规范和git使用方式提供帮助说明,并对一些新的知识点持续更新: 包含项目:一共4个项目(用户系统cmdbansible任务管理系统项目发布系统),并包含源码. 视频课程地址和详情介绍:http://study.163.com/course/introduction.

Linux运维学习笔记之一:运维的原则和学习方法

一直在用Linux,但从未系统学习过,从1月1日开始学习到7月16日结束,近七个月学习,让自已对Linux有了新的认识,老男孩老师的课真的不错,实战性很强.由于只能中午和晚上10点以后才有时间,所以所有的实验是在不同电脑上完成的,文中IP可能有点问题,但应该不会影响实验.同时,为了保证笔记的完整,在做笔记的时候,从网上也下载了些图片和内容. 第一章 运维的原则: 一.简单.易用.高效 二.修改前做备份 1.以便回滚 2.以便事后比对改过的内 三.最小化原则 1.安装系统最小化 2.开启服务最小化

学习如何搭建Linux运维环境

搭建学习Linux运维环境 目  录 一.        虚拟机的介绍... 1 1.1 如何选择适合的虚拟机软件... 1 1.2 虚拟机对硬件的要求... 1 二.        创建一个新的虚拟机... 1 1.1 安装VMWare Workstation12. 1 1.2 创建一个新的虚拟机... 2 1.3 完成新虚拟机上的配置... 9 三.        通过setup设置网卡... 17 四.        改变IP地址... 20 五.远程连接... 21 第1章 虚拟机的介绍

python学习笔记--Paramiko模块安装和使用(转)

首先安装依赖 yum -y install gcc 1 安装 pycrypto wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz tar -xf pycrypto-2.6.tar.gz cd pycrypto-2.6/ python setup.py build && python setup.py install 测试,注意大小写 python>> import Crypto 2 安

Python 学习笔记 - Paramiko 模块

Python提供了一个Paramiko模块,允许我们通过SSH 对远程系统进行操作,上传和下载文件.他的使用很直观,下面直接看例子. 例1 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author Yuan Li import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko

python学习:paramiko登录ssh

#!/usr/bin/env python #coding:utf-8 import paramiko ssh=paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) private_key=paramiko.RSAKey.from_private_key_file('id_rsa') ssh.connect(hostname='20.55.85.15',port=22,username='ro

Python学习之——Django项目--后台管理

1.在终端创建用户,如图: 2.修改为中文显示 3.启动服务 (venv) C:\Software\pycharm\workspace\studyDjango>python manage.py runserver 44444 Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). May 25, 2019 - 10