之前线上服务器分发配置都是用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感兴趣了,学的才快。

python代替shell脚本_python的简洁是shell无法代替的相关推荐

  1. python 解析模块脚本_Python pexpect模块及shell脚本except原理解析

    expect脚本 expect是什么 expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预.说白了,expect就是一套用来实现自动交互功能的软件. 在实际工作中,我们运行命令. ...

  2. shell脚本系列:5、shell参数

    shell脚本系列:5.shell参数 文章目录 shell脚本系列:5.shell参数 1. 位置参数 2. 特殊参数 2.1 参数* 2.2 参数@ 2.3 参数# 2.4 参数? 2.5 参数- ...

  3. 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...

  4. linux防火墙shell脚本,Linux系统目录结构,Shell脚本;关闭和开启防火墙

    Linux系统目录结构 目录 描述 备注 /bin a.存放着最经常使用的命令 b.可执行文件,用户命令 c.构建最小系统所需要的命令 /boot a.内核与启动文件 b.系统启动相关文件 c.启动L ...

  5. aix shell脚本 运行java_Linux中执行shell脚本的4种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

  6. linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式

    主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...

  7. linux shell脚本 nohup,linux真正使用shell脚本做定时任务 关键的Nohup

    网上有很多的文章教大家使用定时任务,所以别的废话我就不多说了 我这里直接有SH来做定时,只是有一点大家不知道,一定要用Nohup,否则用户退出终端以后,SH任务会被自动终止掉 假设有一 tash.sh ...

  8. shell脚本系列:1、shell、bash和shell脚本

    shell脚本系列:1.shell.bash和shell脚本 文章目录 shell脚本系列:1.shell.bash和shell脚本 1. 前言 2. shell.Bash.shell script简 ...

  9. python生成shell脚本_Python设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

最新文章

  1. 检查单 2014-06-20-01
  2. day 01 ————立志运维的第一天开始,承若书!
  3. ASP.NET Core 优雅的在开发环境保存机密(User Secrets)
  4. dj鲜生-32-用户中心-收货地址
  5. MySQL 常见索引的使用场景与区别(SQL小技巧)
  6. Linux查看依赖属于哪个软件包
  7. Linux系统管理技术(3)
  8. HDP SandBox 安装与初步配置
  9. Delphi非应用程序主窗口创建MDI
  10. CSS基础-行高(height和line-height)【学习笔记】
  11. 利用ant脚本 自动构建svn增量/全量 系统程序升级包
  12. 穿越机F4飞控F405代码pcb文件,原理图
  13. 【老生谈算法】matlab实现数字图像复原算法源码——数字图像复原算法
  14. QT中的.pro文件,以及.pri .prj .prl文件说明
  15. 5个相见恨晚的设计资源网站,记得收藏。
  16. 吉林大学软件需求分析 Software Requirement Analysis
  17. pytorch和python有什么区别_pytorch简介
  18. JQuery验证车牌号(含新能源车牌)
  19. python网上下载视频,音乐
  20. TVS瞬态抑制二极管和ESD静电二极管的区别

热门文章

  1. dm365工作笔记20130731
  2. 【will】JS去字符串首尾空格
  3. C#中ListT用法
  4. 在Windows 7解决GAC错误
  5. 计算机网络——基本介绍
  6. 图书管理系统html_结自主可控数字化硕果,同方鼎欣推进基于OFD技术的数字档案管理系统研发...
  7. python函数递归法求一个数各位数之和_python – 设计一个使用digit_sum计算数字总和的递归函数...
  8. python eval函数格式_Python函数中eval函数知识点
  9. python操作csv文件第7行开始的数据_Python教程-Python读写CSV文件
  10. 计算机电力英语翻译,电力专业英语阅读与翻译..doc