#!/usr/bin/python
import paramiko
import traceback
user=‘root‘
ipfile = ‘/root/ipfile‘
cmd = r‘‘‘
#!/bin/sh
/usr/local/nginx/sbin/nginx -t
if [ $? -eq 0 ]; then
/usr/local/nginx/sbin/nginx -s reload
fi
‘‘‘
def get_ip():
iplist = []
f = file(ipfile,‘r‘)
while True:
ip = f.readline().strip()
if len(ip) == 0:
break
else:
iplist.append(ip)
f.close()
return iplist
if __name__ == "__main__":
iplist = get_ip()
for ip in iplist:
try:
ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.connect(ip,username=user,timeout=5)
print "%s" % (ip)
stdin,stdout,stderr = ssh.exec_command(cmd)
print stdout.read()
print stderr.read()
ssh.close()
except:
exstr=traceback.format_exc()
print "[%s] : %s" % (ip.ljust(18),exstr)
ssh.close()
continue
python 之 paramiko
原文:https://www.cnblogs.com/feiyun8616/p/9742651.html