我正在尝试在具有多个参数的多个远程服务器上运行脚本。GNU 并行命令是:
parallel --onall -S ${RH32},{RH64} /shared/loc/script.sh ::: param1 param2
脚本.sh:
host=`uname -n`
param=$1
logfile=/shared/loc/log-$host-$param
for i in `seq 1 5`; do
touch ${logfile}_$i
sleep 2
done
我正在尝试在 4 个进程上并行运行:
- rh32 使用 param1 运行 script.sh
- rh32 使用 param2 运行 script.sh
- rh64 使用 param1 运行 script.sh
- rh64 使用 param2 运行 script.sh
当查看累积的输出时,看起来真正发生的是:
- rh32 使用 param1 运行 script.sh
- rh64 使用 param1 运行 script.sh
- 正在并行运行。完成后,其他两个将并行运行。
我怎样才能让它们四个同时并行运行?
谢谢,