python代替shell脚本_python的简洁是shell无法代替的

之前线上服务器分发配置都是用shell和expect脚本分发,脚本写了很长,上周换了ansible,现在自己用python写一个,就30行代码就可以实现需求,之前的shell写了快200行了,蛋疼,代码如下:

from multiprocessing import Process

import paramiko

import sys

file = sys.argv[1]

Username = "root"

Password = "123456"

Dest_Path = [

"/data/x5online/%s" %file,

"/tmp/%s" %file

]

Port = 22

def sftpPut(ip):

try:

s = paramiko.Transport((ip,Port))

s.connect(username=Username,password=Password)

sftp = paramiko.SFTPClient.from_transport(s)

localFile = file

for remoteFile in Dest_Path:

sftp.put(localFile,remoteFile)

print("%s put successful." %ip)

except:

print("%s not exits."%ip)

def ipProcess():

for i in range(10,40):

ip = '192.168.170.%s'%i

p = Process(target=sftpPut,args=(ip,))

p.start()

if __name__ == '__main__':

ipProcess()

鸡汤一回,对python感兴趣了,学的才快。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值