2013-04-05 14 views
0

클러스터의 노드에서 작업을 실행하기 위해 Sun Grid Engine을 사용하고있었습니다.종료하기 전에 qsub (PBS)가 작업 종료를 기다리게합니다.

보통 나는 종료하기 전에 완료하는 작업을 기다릴 것이다 내가 사용

qsub -sync yes perl Script.pl 

을하지만 지금은 더 이상은 Sun Grid Engine 사용하지 않지만 PBS 프로 10.4

내가 할 수 아니에요 -sync에 대한 해당 명령어를 찾으십시오.

누군가 나를 도울 수 있습니까? 미리 감사드립니다.

+0

당신이 물어 보는 것은 표준이 아닙니다. 답변을 제공하기 위해 더 많은 배경 정보가 필요합니다! – Pascail

답변

0

PBSPro에는 -sync가 없지만 -I 옵션을 사용하여 expect를 사용하면 동일한 효과를 내기 위해 실행할 코드를 알려줄 수 있습니다.

0

PBS의 경우 -sync-Wblock=true입니다.

이렇게하면 작업이 완료 될 때까지 qsub가 종료되지 않습니다. 이것을 필요로하는 것은 드문 일이지만, HPC 용으로 설계되지 않은 일부 소프트웨어를 사용할 때 유용하다는 것을 알았습니다. 이 소프트웨어는 동시에 실행되는 작업자 프로그램의 여러 인스턴스를 실행합니다. 그러나 인스턴스를 완료 할 때까지 (또는 때로는 더 많은) 인스턴스를 기다려야하며, 다음 인스턴스를 생성하기 전에 결과를 사용하여 작업해야합니다. 작업자 프로그램이 특정 파일을 작성하지 않고 완료되면 실패했다고 가정합니다. 작업자 프로그램의 래퍼 스크립트를 qsub으로 작성하고 -Wblock=true 옵션을 사용하여 작업자 프로그램 작업이 완료 될 때까지 기다릴 수있었습니다.