码迷,mamicode.com
首页 > 编程语言 > 详细

使用python在远程电脑执行多行shell脚本

时间:2016-05-14 17:16:09      阅读:430      评论:0      收藏:0      [点我收藏+]

标签:使用python在远程电脑执行多行shell脚本

#!/usr/bin/env python
import paramiko
hostname=‘was1‘
port=22
username=‘mqm‘
password=‘redhat‘
cmd=‘‘‘
function printline {
                echo "-------------------------------$1-------------------------------"
        } 
if [ -d /tmp/test ]
then 
printline check_test_dir
echo "/tmp/test exist"
else
mkdir /tmp/test
fi
     cat /etc/fstab>/tmp/test/fstab.bk
printline ls_test
ls /tmp/test
printline cat_fstab.bk
cat /tmp/test/fstab.bk
printline ip_check
/sbin/ifconfig
‘‘‘
if __name__==‘__main__‘:
paramiko.util.log_to_file(‘paramiko.log‘)
s=paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#s.load_system_host_keys()
s.connect(hostname,port,username,password)
stdin,stdout,stderr=s.exec_command(cmd)
print stdout.read()
print stderr.read()
s.close()


注:远程主机必须能解析python程序所在主机的主机名,否则程序执行非常缓慢。

使用python在远程电脑执行多行shell脚本

标签:使用python在远程电脑执行多行shell脚本

原文地址:http://huhaiqing.blog.51cto.com/6338282/1773269

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!