python 使用ssh scp做个升级程序

来源:互联网 发布:淘宝怎么买图片空间 编辑:程序博客网 时间:2024/06/06 23:18

1.      自动脚本ssh登陆

2.      执行原目录下的stop.sh文件,完成shutdown程序

3.      把原程序拷贝一份作为备份

4.      把本地新的程序通过scp上传到运行目录下

5.      执行start.sh

6.      执行tail,获取最新的日志打印

 

#!/usr/bin/python# -*- coding: utf-8 -*-import tracebackimport paramikofrom scp import SCPClientdef main():    ssh = paramiko.SSHClient()    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())    key = paramiko.RSAKey.from_private_key_file('F:\pub.key')    ssh.connect(hostname='111.111.111.111',                port=22,                username='root',                pkey=key)    scp = SCPClient(ssh.get_transport())    scp.put('./ssh_upload.py', '/root/ssh_upload.py')    scp.get('/root/ssh_upload.py', './ssh_upload.py.2')    _, stdout, _ = ssh.exec_command("tail -n 20 /var/log/mylog/access.log")    tail_logs = ''.join(stdout.readlines())    scp.close()    ssh.close()    print tail_logsif __name__ == '__main__':    try:        main()    except:        print traceback.format_exc()


 

0 0
原创粉丝点击