2013-11-21 3 views
1

저는 입력 파일에 몇 가지 작업을 수행 한 다음 qsub를 사용하여 새 작업을 제출하는 python 스크립트를 가지고 있습니다.qsub로 작업 체인 연결

이 제출 된 작업이 완료되면 Python 스크립트를 다시 실행하고 싶습니다. 그래서 기본적으로,이 python 스크립트의 실행은 파이썬 스크립트 자체가 제출 한 이전 작업의 실행에 연결되어야합니다.

코드 용어로 요약하십시오. 나는 부모 디렉토리 형으로 이동합니다

다음과 같은 파이썬 스크립트 뭔가를 구조화
./python_script.py 

(그건 훨씬 더 복잡한 현실에서, 많은) :

def Main(): 
    subdirectory = IdentifySubDirectory() 
    os.chdir(subdirectory) 
    EditInputFile() 
    qsub jobscript.sh 
    os.chdir(parentdirectory) 

난 그냥 내를 사용하여이 작업을 수행 할 수있는 방법 파이썬 스크립트와 jobscript?

이전에 나는 crontab을 사용하여 매 x 시간마다 실행했지만, 각 시뮬레이션에는 많은 시간이 걸려 많은 데드 타임이 발생하기 때문에 매우 불만족스러운 상황입니다. 어떤 도움

답변

1

에 대한

감사이 당신이 설명하고있는 동작을 취득 작업 종속성을 사용할 수 있습니다 TORQUE 인 경우. 업무 의존성 제출은 here으로 문서화되어 있습니다. 의존적 인 단어를 찾으면 바로 잡을 수 있습니다.

0

작업 스크립트가 적이 자신을 다시 제출 :

jobscript.bash: 

#!/bin/bash 
cd $PBS_O_WORKDIR 
./pythonscript.py 
qsub -N reiterateSim jobscript.bash