如果同时需要维护多台服务器,可能会需要在多台服务器之间同步文件、执行命令。
本文介绍了两个简单的脚本实现这一功能!
源代码:
- https://gist.github.com/JasonkayZK/e8bbe840d4b4d9d0ed15d4385e1c0a07
- https://gist.github.com/JasonkayZK/6847064a739bd08232e2da938d5e34ef
分享两个服务器实用脚本:xsync和xcall
文件同步:xsync
1、前置依赖
xsync 依赖于 rsync 工具,可以通过 yum 或者 apt 简单的安装:
1 | apt或yum install -y rsync |
此外,还需要配置 SSH 无密码登录!
2、编写脚本
脚本内容:
xsync
1 |
|
使用时,上面的文件中 servers 数组中的配置,为你服务器集群!
3、使用
增加可执行权限、并将文件放在 PATH 下;
然后直接使用,例如:
1 | xsync ~/.bashrc |
命令执行:xcall
和 xsync 类似,编写:
xcall
1 |
|
使用也是类似:
增加可执行权限、并将文件放在 PATH 下;
然后直接使用,例如:
1 | xcall ls |
附录
源代码:
- https://gist.github.com/JasonkayZK/e8bbe840d4b4d9d0ed15d4385e1c0a07
- https://gist.github.com/JasonkayZK/6847064a739bd08232e2da938d5e34ef