首页 > 代码库 > Python学习总结 paramiko 项目运维

Python学习总结 paramiko 项目运维

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

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

1 启动模块

# -*- coding: utf-8 -*-import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(192.168.55.243, username = root, password = P@ssw0rd, 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\npassword= P@ssw0rdstdin, 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 = pwdstdin, stdout, stderr = ssh.exec_command(cmd )print stdout.readlines() ssh.close()

 

Python学习总结 paramiko 项目运维