2019独角兽企业重金招聘Python工程师标准>>>

expect脚本同步文件

更改权限

执行脚本

查看执行结果

expect eof需要加上,作用是等脚本命令执行完再进行退出

expect脚本指定host和要同步的文件

更改权限,执行脚本

构建文件分发系统

  • 需求背景

对于大公司而言,肯定时不时会有网站或者配置文件更新,而且使用的机器肯定也是好多台,少则几台,多则几十甚至上百台。所以,自动同步文件是至关重要的。

  • 实现思路

首先要有一台模板机器,把要分发的文件准备好,然后只要使用expect脚本批量把需要同步的文件分发到目标机器即可。

  • 核心命令

rsync -av --files-from=list.txt / root@host:/

创建rsync.expect脚本

创建同步文件的列表文件

vi /tmp/file.list

创建同步IP的列表文件

vi /tmp/ip.list

创建一个rsync.sh脚本(遍历一下 ip列表文件中的 ip地址)

更改权限

执行脚本

注:同步的时候,需要保证对方机器也有相同的路径,可以使用 -R创建路径;做分发系统的前提是需要保证同步的机器密码一致,这样会造成密码泄露的安全隐患,可以使用密钥认证。

批量远程执行命令

创建exe.expect

创建exe.sh

执行脚本

扩展

shell多线程

转载于:https://my.oschina.net/u/3708406/blog/1626598

expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令...相关推荐

  1. expect脚本同步文件、 expect脚本指定host和要同步的文件 、 构建文件分发系统 、批量远程执行命令...

    为什么80%的码农都做不了架构师?>>>    20.31 expect脚本同步文件 使用expect脚本同步文件 说明:核心命令是rsync #! /usr/bin/expect ...

  2. ansible介绍、安装、远程执行命令、拷贝文件或目录、远程执行脚本、管理任务计划、安装包和管理服务、playbook、变量、循环、条件判断、handlers、安装nginx、管理配置文件

    24.15 ansible介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系 ...

  3. Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本

    Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,cent ...

  4. 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数...

    20.27 分发系统介绍 shell项目-分发系统-expect 20.28 expect脚本远程登录 1. 安装expect [root@hao-01 ~]# yum install -y expe ...

  5. Python_编写UDP通信编解码类、文件的上传、远程执行命令、黏包

    1.UDP通信编解码类 (1) 类 1 # ------------------UDP通信解码编码类------------------------ 2 3 from socket import * ...

  6. linux远程脚本事例,ssh远程执行命令方法和Shell脚本实例

    写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 ser ...

  7. linux远程执行本地脚本,ssh远程执行命令方法和Shell脚本实例

    写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 ser ...

  8. Linux Shell脚本专栏_批量主机远程执行命令脚本_08

    文章目录 1. 安装expect 2. 脚本制作 3. 赋予权限 4. 运行脚本 5. 直接运行脚本 6. vmstat测试 1. 安装expect [root@localhost ~]# yum i ...

  9. ssh远程执行python本地脚本_ssh远程执行命令方法和Shell脚本实例

    写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 ser ...

最新文章

  1. 跳转路径时资源路径加/和不加/的区别
  2. 订单自动生成器的算法研究与实现
  3. Java中字符串和数字间转换
  4. Android 解析AsyncTask(一)
  5. 史上最强DIY,手工制作一只会说话的机器狗
  6. Applese 涂颜色(python解法)
  7. C#版常用设计模式入门
  8. python二元一次方程组用鸡兔同笼的思路来写编程_应用二元一次方程组——鸡兔同笼 教学设计...
  9. 聚合支付第三方支付通道
  10. 74hc595数码管C语言,74HC595 数码管程序
  11. DRAM存储系统结构
  12. 服务器装了无线网卡失败,.NET Core Runtime安装失败0x80070005Error报错服务器原因
  13. 1. Arthas的命令
  14. hc595 c语言程序,74HC595级联动态显示的C程序
  15. 关于自动布局(Autolayout)
  16. CuteFTP、FlashFXP、FileZilla 基本应用比较
  17. 报错:Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT
  18. Connecting the Dots: Multivariate Time Series Forecasting with Graph Neural Networks
  19. python字典的用法_python字典dict使用方法大全
  20. 日均互动时长突破20亿分钟,即构科技做了什么

热门文章

  1. mysql 1054 42s22_MySQL 触发器的坑:ERROR 1054 (42S22): Unknown column 'xxx' in 'field list'
  2. java 锁表后事务提交_关于synchronized锁在Spring事务中进行数据更新同步,仍出现线程安全问题...
  3. 请确保已载入内核模块vmmon_冒充市场监管部门短信诈骗,多人已受骗!
  4. python查天气预报_一个用Python编写抓取天气预报的代码示例
  5. 第三个维度:z-index
  6. java session 生命周期_java之hibernate之session中对象的生命周期
  7. macfee怎么生成释放代码_批处理应用:使用FLASHGET检查Mcafee SuperDat更新分享
  8. 用计算机画函数图象,信息技术应用 用计算机画函数图象优秀公开课教案
  9. java 线程的理解_浅谈对多线程的理解(一)
  10. scala java抽象理解_scala – 抽象覆盖如何在Java代码方面起作用?