【发布时间】:2013-12-30 12:25:56
【问题描述】:
我正在尝试在多个远程服务器上运行具有多个参数的脚本。 GNU 并行命令是:
parallel --onall -S ${RH32},{RH64} /shared/loc/script.sh ::: param1 param2
script.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
-正在并行运行。 完成后,其他两个正在并行运行。
如何让这四个同时并行运行?
谢谢,
【问题讨论】:
标签: parallel-processing gnu-parallel