我正在尝试通过脚本在几个不同的主机中运行远程二进制文件,能够在各自的主机中启动它们并在退出之前等待所有这些远程 ssh 命令是有意义的。我这样做的尝试是这样的:
for host in A B C
do
ssh user@$host "
function test
{
cd /path/to/foo
./foo_exe --optA > run.out 2>&1
}; test &
done
wait
不幸的是,这似乎是按顺序运行的,首先在主机 A 上运行,然后在 B 等上运行。为什么这不是在每个主机上同时部署的?