отправлять задания sbatch в цикле - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть текстовый файл (скажем jobs.txt), который имеет несколько строк, таких как:

"sbatch -w node00x script.sh 1""sbatch -w node00z script.sh 10",,так далее

Интересно, возможно ли создать исполняемый файл bash, подобный следующему

#! / Bin / bash

при чтении строки -r; отправить работу по линии ;сделано

, который я могу просто выполнить и который запустит задания в соответствующих узлах.У меня очень ограниченные знания в этой области.Буду признателен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Что я обычно делаю в этих случаях:

./jobs.txt

Если вы установили разрешения на выполнение для этого файла (как предполагает его расширение), присвойте им:

chmod u+x jobs.txt

И если это необходимо, я бы добавил в заголовок jobs.txt :

#!/bin/bash

И если вы хотите убрать любую путаницу с именем файла, переименуйте его:

mv jobs.txt jobs.sh

Теперь у вас есть рабочая нагрузка, готовая для отправки!

0 голосов
/ 29 ноября 2018

Если я вас правильно понимаю, вам просто нужно выполнить команду eval:

eval $line
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...