Sun Grid Engine 6.2u5 버전을 사용하고 있습니다. 여기서 요구 사항은 완료 작업에서 qsub 명령을 사용하여 작업을 제출할 때입니다. 일부 스크립트 (bash 스크립트)를 실행하려고합니다.sge 작업 완료시 스크립트 실행
작업 완료를 추적하고 완료 후 스크립트를 실행하기 위해 -notify 옵션 또는 다른 방법을 사용하려면 어떻게해야합니까?
덕분에
Sun Grid Engine 6.2u5 버전을 사용하고 있습니다. 여기서 요구 사항은 완료 작업에서 qsub 명령을 사용하여 작업을 제출할 때입니다. 일부 스크립트 (bash 스크립트)를 실행하려고합니다.sge 작업 완료시 스크립트 실행
작업 완료를 추적하고 완료 후 스크립트를 실행하기 위해 -notify 옵션 또는 다른 방법을 사용하려면 어떻게해야합니까?
덕분에
나는 hold_jid 당신이 찾고있는 무슨 생각 :
qsub -hold_jid jobToWaitFor bashScript
또한 쉼표로 구분하여 기다릴 여러 작업을 지정할 수 있습니다.
대기열 구성에 전용 옵션이 있습니다. 작업 전후에 각각 실행될 "프롤로그"또는 "에필로그"스크립트를 설정할 수 있습니다. man queue_conf
또는 http://gridscheduler.sourceforge.net/htmlman/htmlman5/queue_conf.html을 참조하십시오.
시스템에서 '-hold_jid'를 사용할 수없는 경우 '-depend'를 시도 할 수 있지만 두 개의 명령이 필요합니다.
>> qsub script_a.sh
555.server.domain.com
>> qsub -W depend=afterok:555.server.address.com script_b.sh
556.server.domain.com
this 여러 작업의 완료를 기다리는 응답을 확인하십시오.
감사합니다. @Memento Mori 나는 똑같은 시도를했습니다. qsub -hold_jid test.sh script.sh와 같은 명령을 실행하면 script.sh를 job으로 제출하고 실행하며 test.sh로 아무 일도 일어나지 않습니다. –
@SwapnilSonawane 제 잘못으로 알려주세요! 이 명령은 실제로 'jobToWaitFor'를 제출하지 않습니다. 아마도 jobToWaitFor가 실행 중인지 확인하기 위해 시스템이 점검하고, 실행 중이 아닌지 확인한 다음 bash 스크립트를 제출했을 것입니다. 그래서 원하는 방식으로 작동하려면 이전에 'jobToWaitFor'를 제출 한 다음 내 대답으로 명령을 실행해야합니다. 작업을 제출 한 후이 명령을 제출할 수 있습니다. –
감사합니다. @Memento Mori 잘 작동합니다. 다시 한번 감사드립니다. 당신은 시그널을 사용하거나 신호를 잡는 법을 알고 있습니까 (SIGUSR1, SIGUSR2)? –