作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在多个远程服务器上运行一个带有多个参数的脚本。 GNU 并行命令是:
parallel --onall -S ${RH32},{RH64} /shared/loc/script.sh ::: param1 param2
host=`uname -n`
param=$1
logfile=/shared/loc/log-$host-$param
for i in `seq 1 5`; do
touch ${logfile}_$i
sleep 2
done
最佳答案
您正在做出设计决策:运行 --onall 时 -j 是什么意思?决定是 -j 是同时运行的主机数(在您的情况下为 2)。这样做是为了很容易在多个主机上并行地串行运行命令。
你能做的,就是包裹你的parallel
命令与另一个 parallel
命令:
parallel parallel --onall -S ${RH32},${RH64} --argsep // /shared/loc/script.sh // ::: param1 param2
parallel
对于每个参数和内部
parallel
将为每个服务器生成。
parallel ssh {1} /shared/loc/script.sh {2} ::: ${RH32} ${RH64} ::: param1 param2
关于parallel-processing - 使用 --onall 时,GNU 并行不会在远程服务器上并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20839545/
我正在尝试在多个远程服务器上运行一个带有多个参数的脚本。 GNU 并行命令是: parallel --onall -S ${RH32},{RH64} /shared/loc/script.sh :::
我是一名优秀的程序员,十分优秀!