Как запустить sbatch после завершения предыдущего? - PullRequest
0 голосов
/ 08 марта 2020

Мне предоставили два сценария sbatch для отправки и запуска. Ввод второго основан на выводе первого. Задание, для которого мне нужно сделать это, просто говорит нам проверять первое каждые несколько часов или около того, а затем отправлять второе после его завершения, но есть ли способ автоматизировать это, чтобы второе запускалось сразу после первого завершено? Я уже отправил первый, и в настоящее время он находится в очереди.

1 Ответ

0 голосов
/ 12 марта 2020

Команда sbatch имеет параметр --dependency:

-d, --dependency = Отложить запуск этого задания до тех пор, пока указанные зависимости не будут выполнены.

Отправьте первый с

JOBID1=$(sbatch --parsable <other_options> <submission_script>)

, а зависимый с

sbatch --dependency=afterok:$JOBID1

Это обеспечит запуск второго только после и только в том случае, если первый успешно завершен.

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