【发布时间】:2011-09-14 09:03:31
【问题描述】:
大家好,
我正在尝试在一台主机上运行服务器,并让位于 3 个不同主机上的 3 个客户端同时运行(在后台)。
我为此编写了一个 bash 脚本。问题是脚本当前不等待客户端完成:它按顺序在每个主机上 ssh。我想让 3 台主机并行运行。
代码如下:
#!/bin/bash
i="0"
dir="~/bin/"
while [ $i -lt 3 ]
do
let number=10+$i
ssh sshost$number 'cd $dir && java Main &'
let i=$i+1
done
我正在尝试 ssh 到 3 个不同的主机(每次迭代都会更改编号),然后转到目录并键入 java Main。我唯一的问题是它不会并行执行,而且我不知道如何解决它。
我将不胜感激。
非常感谢。
【问题讨论】:
-
ssh sshost$number 'cd $dir && java Main &' &