import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='',port='',username='user',password='pwd')
ssh.exec_command('mkdir huhulala')
for x in range(20):
ssh.exec_command('echo "ip=192.168.1.{}" > cf{}.py'.format(x+1,x+1))
stdin,stdout,stderr = ssh.exec_command('ps -ef|grep apiteach|grep -v grep')
output = stdout.read().decode()
print(output)
if '关键字' in output:
print('老版本程序在运行')
parts = output.split(' ')
parts = [part for part in parts if part]
pid = parts[1]
ssh.exec_command('kill -9 {}'.format(pid))
ssh.exec_command('rm -f restapi-teach.zip')
sftp = ssh.open_sftp()
sftp.put('本地路径','目标路径')
sftp.close()
ssh.exec_command('rm -rf restapi-teach.bak;mv restapi-teach restapi-teach.bak')
ssh.exec_command('unzip restapi-teach.zip',printOutput=False)
ssh.exec_command('cd restapi-teach;chomd +x run.sh;dos2unix run.sh;./run.sh;sleep 5')
转载请注明原文地址:https://ipadbbs.8miu.com/read-45653.html