shell脚本_【分发系统】
来源:互联网 发布:如何设置mac桌面图标 编辑:程序博客网 时间:2024/05/17 07:34
第一部分:expect讲解
expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。使用expect之前,需要先安装expect:
yum install -y expect
1. 自动远程登录,并执行命令
执行的时候,另一台机器提前是打开
# ./expect
#运行 ifcnofig查看,都是对方机器的数据。
再来看一个 登陆后、 执行命令然后、 退出、 的脚本:
# ./expect
本机上也可以看到执行过程。
验证:可以到另一台机器上查看,与否。
# chmod a+x .filename
# ./filename root 192.168.1.18 "ls /tmp/12.txt"
还有另一种方法,
#./filename root 192.168.1.18 "ls /tmp/12.txt"123456密码
同样执行成功。
把 对方机器上 文件拉过来, 拉到我这 儿。
前提双方机器要有rsync 服务# yum install -y rsync
#chmod +x file
#./file
检查:#cat /tmp/12.txt 也可以再次追加12,。txt文件,再次拉过来看看,有何变化。
4. 指定 host 和要 同步的文件
执行的时候加# ./5.expect 192.168.1.18 /tmp/12.txt把 己方文 件同步到 对方机器上
1. 需求背景
对于大公司而言,肯定时不时会有网站或者配置文件更新,而且使用的机器肯定也是好多台,少则几台,多则几十甚至上百台。所以,自动同步文件是至关重要的。
2. 实现思路
首先要有一台模板机器,把要分发的文件准备好,然后只要使用expect脚本批量把需要同步的文件分发到目标机器即可。
3. 核心命令
rsync -av --files-from=list.txt / root@host:/
4. 文件分发系统的实现
cat rsync.expect
执行脚本。sh就可以了。
#chmod a+x file1 file2 file3 file4
#./rsync.sh
cat exe.expect
cat exe.sh
0 0
- shell脚本_【分发系统】
- Shell分布式系统分发文件脚本
- shell编程【分发系统】
- awk写shell分发脚本
- 12-Shell脚本_练习
- 系统初始化SHELL脚本
- 系统初始化SHELL脚本
- shell--linux系统脚本
- linux expect脚本文件分发系统
- Shell脚本_创建系统用户,从一个用户列表文件(6.18重构)。
- 用shell脚本批量分发公钥,实现用…
- shell查看系统基本信息脚本
- shell 初始化linux系统脚本
- shell 脚本 修改系统时间
- shell 脚本入门系统教程
- shell脚本查看系统基本信息
- shell脚本_自动安装mysql
- linux系统-shell编程-几个shell脚本
- mybatis常见面试/笔试题
- sql事务
- Redis有效时间设置及时间过期处理
- 接口测试 总结(什么是接口测试)
- 2.Spark编程模型(上)--概念及SparkShell实战
- shell脚本_【分发系统】
- Android 代码规范-让开发事半功倍
- jqgrid使用记录
- 理解矩阵相乘
- Android性能优化-内存泄漏的8个Case
- mootools(1)-基础
- SparkStreaming实战
- Unity与Android的交互之项目结构
- java泛型详解