Python学习总结 paramiko 项目运维

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

 

以上是关于Python学习总结 paramiko 项目运维的主要内容,如果未能解决你的问题,请参考以下文章

Ansible 学习总结—— Ansible 入门详解

Python_oldboy_自动化运维之路_paramiko,mysql

Python中paramiko模块在linux运维中应用

ansible总结

自动化运维之paramiko详解

python运维之使用python进行批量管理主机