b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Python自动操作和维护脚本示例(并行发送sh命令)

电脑杂谈  发布时间:2020-06-11 17:20:33  来源:网络整理

python自动化运维脚本_python自动化运维:技术与最佳实践_python可视化运维

由Script House收集和编译的本文主要介绍Python自动化操作和维护脚本示例(并行发送sh命令). Script House的编辑感觉很好. 现在python自动化运维脚本,我将与您分享并提供参考. 对Python自动化操作和维护脚本示例感兴趣的朋友python自动化运维脚本,让我们看一下jb51.cc的编辑器.

python自动化运维:技术与最佳实践_python可视化运维_python自动化运维脚本

# 脚本之家  (jb51.cc)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import paramiko
import sys
import threading
 
#Copy local file to remote server.
def sshclient_scp(hostname,port,username,password,local_path,remote_path):
    t = paramiko.Transport((hostname,port))
    t.connect(username=username,password=password)  # 登录远程服务器
    sftp = paramiko.SFTPClient.from_transport(t)  # sftp传输协议
    sftp.put(local_path,remote_path)
    t.close()
 
def sshclient_scp_get(hostname,remote_path,local_path):
    t = paramiko.Transport((hostname,password=password)  # 登录远程服务器
    sftp = paramiko.SFTPClient.from_transport(t)  # sftp传输协议
    sftp.get(remote_path,local_path)
    t.close()
 
def sshclient_execmd(hostname,execmd):
    paramiko.util.log_to_file("paramiko.log")
    s = paramiko.SSHClient()
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    s.connect(hostname=hostname,port=port,username=username,password=password)
    stdin,stdout,stderr = s.exec_command(execmd)
    stdin.write("Y")  # Generally speaking,the first connection,need a simple interaction.
    line=stdout.read()
    s.close()
    print (hostname+":")
    print line
 
 
try:
    file_name = sys.argv[1]
    cmd= sys.argv[2]
except IndexError:
    print 'Wrong params!'
    print 'Usage :'
    print '       batch.py "$OS_LIST_FILE" "$BATCH_EXECUTE_CMD"'
    print 'cat oslist.txt:'
    print '192.168.0.1,22,oracle,passwd1'
    print '192.168.0.2,passwd1'
    print '192.168.0.3,24,passwd1'
    print 'Format is :'
    print 'IPADDR,SSHPORT,USERNAME,PASSWORD'
    print 'Examples of usage:'
    print './batch.py "/root/workspace/oslist.txt" "df -h"'
 
    sys.exit()
 
#file_name = sys.argv[1]
#cmd= sys.argv[2]
 
#maintenance_osinfo
with open(file_name) as file_object:
    for line in file_object:
        splits_str = line.rstrip().split(',')
        a=threading.Thread(target=sshclient_execmd,args=(splits_str[0],int(splits_str[1]),splits_str[2],splits_str[3],cmd))
        a.start()
        #print sshclient_execmd(splits_str[0],cmd)
#        print sshclient_scp(splits_str[0],file_name,splits_str[4]+file_name)
 
#  End 5.1.2笔记-jb51.cc

python自动化运维:技术与最佳实践_python可视化运维_python自动化运维脚本

以上是脚本库为您收集的Python自动化操作和维护脚本示例(并行发送sh命令)的全部内容. 我希望本文可以帮助您解决Python自动化操作和维护脚本示例(并行发送sh命令)遇到的问题. 程序开发问题.

python自动化运维:技术与最佳实践_python自动化运维脚本_python可视化运维

如果您认为Script House网站的内容不错,欢迎向程序员朋友推荐Script House网站.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-242032-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...