Linux 下多机执行一个工具脚本
时间: 2024-05-05 09:15:44 浏览: 130
多个库下执行多个脚本文件
3星 · 编辑精心推荐
在 Linux 下,可以使用工具脚本来执行多台机器上的任务。下面是一个简单的例子:
假设我们有三台机器,它们的 IP 地址分别是 192.168.1.1、192.168.1.2 和 192.168.1.3。我们想要在这三台机器上同时执行一个脚本文件 test.sh。
首先,在本地机器上创建一个包含所有目标机器 IP 地址的文本文件,比如名为 hosts.txt,内容如下:
```
192.168.1.1
192.168.1.2
192.168.1.3
```
然后,在本地机器上编写一个包含要执行的命令的脚本文件,比如名为 run.sh,内容如下:
```
#!/bin/bash
while read host; do
echo "Running test.sh on $host"
ssh $host 'bash -s' < test.sh
done < hosts.txt
```
这个脚本会依次读取 hosts.txt 中的 IP 地址,然后使用 ssh 命令在目标机器上执行 test.sh 脚本。
最后,在本地机器上运行 run.sh 脚本即可:
```
$ bash run.sh
```
这样就可以在三台机器上同时执行 test.sh 脚本了。
阅读全文