【发布时间】:2018-11-29 00:20:00
【问题描述】:
我有一个 txt 文件(比如 jobs.txt),其中包含以下几行:
“sbatch -w node00x script.sh 1”
“sbatch -w node00z script.sh 10”
.
.
等等
我想知道是否可以像下面这样创建一个可执行的 bash 文件
#!/bin/bash
同时读取 -r 行;
逐行提交作业;
完成
我可以执行并且将在各个节点中运行作业。我在这方面的知识非常有限。将不胜感激任何帮助。
【问题讨论】:
-
为什么不
. jobs.txt或source jobs.txt? -
手动指定要在其上运行每个作业的计算节点是否有充分的理由?另外我怀疑您的用例确实适合工作数组;如果是这样的话,你可以大大简化你的整个过程。
-
@damienfrancois- 是的。我需要非常具体的节点。我的 script.sh 为任何将排队的特定节点设置了作业数组。你是对的。我也认为,即使这可以通过仔细创建作业阵列设置来实现。但我不是这方面的专家。