Linux SSH 远程执行脚本
来源:互联网 发布:linux mint cinnamon 编辑:程序博客网 时间:2024/05/29 08:31
1. 环境
有时我们的程序会部署在多个Linux服务器上,每次部署程序我们不可能把程序一一部署到各个服务器上,我们需要实现一个脚本来自动完成这事,这其中有两个难点:
1. 程序文件必须同步到各个服务器
2. 在各个服务器上启动程序
下面就围绕这两个问题来解决。
2. 解决问题
2.1 文件同步
文件同步实现起来比较简单,你可以使用scp
,ftp
,lftp
,http
等等,这里我给大家推荐rsync
这个命令一般Linux服务器默认安装的都有,这个用来同步实在是方便多了,不懂的大家可以百度下,这里我提供一个我使用的
rsync -avrh --exclude '*.swp' --exclude '*.log' --delete ./ root@HOST1:/home/foo
2.2 脚本远程执行
先写个测试脚本remote.sh
,后面用来远程执行
#!/bin/bashecho $1echo $HOSTNAME
这个脚本用来打印第一个参数和运行时的主机名
执行下述这个命令将 remote.sh
在 HOST1
上执行,无需拷贝
ssh root@HOST1 'bash -s' < remote.sh test
运行结果:
testHOST1
3. 总结
这里只是提供一个小范例,想对rsync
更深入地可以Google
,从这个例子我们可以看出SSH
这个工具的强大之处,其实它的作用还有很多,比如端口映射等等也是非常用的。
0 0
- Linux SSH 远程执行脚本
- Linux远程ssh脚本执行命令问题
- JAVA远程(ssh)执行linux脚本
- ssh远程执行脚本
- ssh 远程执行脚本
- 用SSH执行远程脚本
- Linux下通过EXPECT脚本自动执行ssh远程连接
- Linux下通过EXPECT脚本自动执行ssh远程连接
- linux ssh无密码登录,远程执行脚本文件
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本
- linux远程执行脚本
- Java SSH远程执行Shell脚本实现
- Java SSH远程执行Shell脚本实现
- Java SSH远程执行Shell脚本实现
- Java SSH远程执行Shell脚本实现
- SSH远程连接执行shell脚本
- 【PD】PowerDesigner生成C#代码模板设置
- java保留两位小数
- getContextPath、getServletPath、getRequestURI的区别
- oracle查询某节点下的所有子节点
- UVa - 129 - Krypton Factor
- Linux SSH 远程执行脚本
- 使用DropzoneJS上传图片,一步到位很给力!
- 日语学习之沪江N3基础 20150625 -3
- eclipse各种卡各种问题。
- LTE 212 速率匹配和UL-SCH信道控制信息的信道编码学习笔记
- Binary Sort Tree(BST)
- Java Reflection(九):泛型
- R语言学习笔记
- [XCode] ViewController和class关联时找不到class的问题