하나 또는 모든 LSF 작업이 완료 될 때까지 기다리십시오.


8

함께 플랫폼 LSF , 특정 작업 또는 반환하기 전에 완료 내 모든 제출 된 작업 중 하나를 대기 명령이있다? 다시 말해, waitbash에서 내장 명령 과 동등한 LSF를 찾고 있습니다.

답변:


7

-K옵션을 제공하면 bsub작업이 완료되기를 기다렸다가 돌아갑니다. 그런 다음 bsub쉘에서 여러 명령 을 백그라운드 로 수행하고 쉘 wait명령을 사용하여 명령을 기다릴 수 있습니다. 예:

#!/bin/bash
bsub -K -o out.1 sleep 10 &
bsub -K -o out.2 sleep 5 &
wait

1
BSUB 작업이 배열 인 경우 -K 플래그가 작동하지 않습니다

1

bwait

예:

bsub -J 'myjobname' -o bsub.log bash -c 'date && sleep 10'
bwait -w 'ended(myjobname)'

bwait해당 될 때까지 대기 bsub완성.

-K지원되지 않는 작업 배열에서도 동일한 방법이 작동합니다 .

bsub -J 'myjobname[1-40]' -o 'bsub%I.log" 'sleep $JOBINDEX && echo $JOBINDEX'
bwait -w 'ended(myjobname)'

게다가 ended()이 또한 done()exit()확인하는 bwait종료 상태 인 경우에만 종료 성공적 0여부를 0각각 달리 실패 :

Wait condition is never satisfied

LSF는 두 경우 모두 다른 작업 상태를 갖기 때문입니다.

관련 문서 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.