我在bash脚本中一个接一个地运行mpirun作业时遇到问题。以下是我使用的示例bash脚本。我们称之为shifter
:
script.sh
运行此命令时,#!/bin/sh
mpirun --map-by hwthread --use-hwthread-cpus ./myprogram.x myfile1.ini &> out1.txt;
mpirun --map-by hwthread --use-hwthread-cpus ./myprogram.x myfile2.ini &> out2.txt;
的两个实例(每个实例具有不同的配置.ini文件)将一起运行,这不是我想要的。我希望第一项myprogram.x
作业先完成,然后再开始第二项作业。感觉好像有一个明显的解决方案,但是我尝试在StackOverflow中进行搜索,但是找不到任何相关的解决方案。
有帮助吗?
答案 0 :(得分:0)
"&>"
。您应该在脚本顶部编写以使其按预期运行:
!/bin/bash
通过这种方式,您可以在后台运行这两个命令,这就是为什么它们同时运行的原因。