2016-08-30 4 views
0

Я могу отправить 10 рабочих мест в систему PBS одновременно. Если у меня есть независимые 99 скриптов, я бы хотел, чтобы скрипт завершил все эти 99 скриптов одним щелчком мыши.Как правильно подобрать список рабочих мест для PBS-системы?

jobs1.sh 
jobs2.sh 
jobs3.sh 
. 
. 
jobs99.sh 

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

+0

Порядок работы случайный. Мой главный вопрос заключается в том, как узнать, закончились ли предыдущие 10 заданий или нет. Затем я могу отправить еще 10 рабочих мест. – user3631848

ответ

1

Вам нужно проверить раздел PBS о зависимостях. Есть хорошие способы запуска очередей, которые будут выполняться после завершения предыдущих. Например:

qsub -W depend=afterok:Job_ID job11.sh 

Job_ID может быть JOB_ID для job1.sh.

Таким образом, работа11 запускается только после окончания работы1. Вы можете подробно остановиться на этой идее и создать цикл.

+0

Спасибо. Я знаю зависимости PBS. Тем не менее, я думаю, если мой порядок работы случайный. Должен ли я просто создать хеш-таблицу для этого? – user3631848