运维经常需要到其他机器上执行命令,copy等操作。其实也有很多工具可以实现的,如jenkins、saltstack、ansible等等。这样还需要安装工具什么的。下面的小脚本不需要任何工具。先实现copy和执行命令吧。
好了,直接看脚本吧。
脚本内容
1 | #!/bin/bash |
脚本用法
1 | # 复制文件到所有机器的/home/hadoop/apache-hadoop/目录下,all_node是列表 |
说明
- 第一个参数是告诉脚本,是执行 copy 还是 command 命令
- 第二个参数是远程执行的主机列表, all_node 是一个文件,里面放主机列表,如果执行单台机器的,可以直接跟 shining-1.hostname 主机名。
- 第三个参数就是需要执行的具体命令。
如果你感觉文章还可以的话,请帮点点下面的广告哦! 谢谢