Как настроить qsub для запуска job2 через пять секунд (или любое другое желаемое значение) после завершения job1? - PullRequest
1 голос
/ 28 августа 2011

В настоящее время я делаю, чтобы оценить, когда job1 будет завершен, затем с помощью директивы «#PBS ​​-a [myEstimatedTime + 5]» я запускаю qsub для job2. Но я не доволен своим подходом, так как иногда этооценка выше / ниже.

Есть ли лучшее решение?

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Лучший способ сделать это - через рабочие зависимости. Вы можете подать заявку:

job1id=`qsub script1.sh`
qsub script.sh -W depend=after:$job1id

Это не заставит его выполняться через 5 секунд, но будет удерживать задание (не может выполняться) до тех пор, пока не завершится первое задание. На практике он будет выполняться более чем через 5 секунд, потому что большинство итераций планирования в любом случае занимает больше времени, чем это.

0 голосов
/ 11 ноября 2011

Добавление задания, убивающего время, которое выполняется 5 минут между заданиями 1 и 2. Порядок работы кластера будет задан как job1 -> job (для ожидания 5 минут) -> job2.

...