2014-02-11 2 views
8

Iv'e는 여러 작업을 PBS에 제출했습니다. 이제, 내가 마지막으로 제출 한 일이 첫 번째 일 것입니다.PBS 대기열의 항목 재정렬

한 가지 옵션은 qhold를 사용하여 모든 미리보기 작업을 보류하는 것입니다. 문제는 미리보기 작업이 끝난 직후에 작업을 사용하려면 -W depend=afterok: 스위치를 사용했기 때문입니다.

따라서, 그런 내 PBS 큐 모습 뭔가 :

468743.server username queue_name job1   4828 6 36 46gb 24:00 R 16:12 
468744.server username queue_name job1_cont  -- 6 36 46gb 24:00 H -- 
468745.server username queue_name job1_cont  -- 6 36 46gb 24:00 H -- 
468746.server username queue_name job1_cont  -- 6 36 46gb 24:00 H -- 
468747.server username queue_name job1_cont  -- 6 36 46gb 24:00 H -- 
468748.server username queue_name job1_cont  -- 6 36 46gb 24:00 H -- 
468743.server username queue_name job2   4828 6 36 46gb 24:00 R 16:12 
468744.server username queue_name job2_cont  -- 6 36 46gb 24:00 H -- 
468745.server username queue_name job2_cont  -- 6 36 46gb 24:00 H -- 
468746.server username queue_name job2_cont  -- 6 36 46gb 24:00 H -- 
468747.server username queue_name job2_cont  -- 6 36 46gb 24:00 H -- 
468748.server username queue_name job2_cont  -- 6 36 46gb 24:00 H -- 
468753.server username queue_name NewJob  -- 6 36 46gb 24:00 H -- 
468754.server username queue_name NewJob_cont  -- 6 36 46gb 24:00 H -- 
468755.server username queue_name NewJob_cont  -- 6 36 46gb 24:00 H -- 

지금, 나는 {작업 1, 작업 2} 완료의 첫 번째 작업 후 실행, 라인 마지막 인 NewJob을 원하는, 및 "_cont"앞에 표시됩니다. 그리고 NewJob_cont 작업이 NewJob 후에 실행되기를 바랍니다.

나머지 대기열 계층 구조를 손상시키지 않으면 서 NewJob의 위치를 ​​변경할 수 있습니까?

+1

이러한 작업을 실행하기 위해 어떤 스케줄러를 사용하고 있습니까? – dbeer

답변

2

qalter를 사용하여 작업의 종속성을 변경할 수 있습니다. 당신은 실행할 수 있습니다 : 468744 새로운 작업과 첫 번째 작업이 끝날 때까지 실행되지 않습니다 새 작업이 끝날 때까지 실행되지 않도록

qalter 468744 -W depend=after:468753 
qalter 468753 -W depend=after:468743 

이 그것을 만들 것입니다. 대기중인 작업에 종속성을 추가 할 수있는 것처럼 다른 종류의 종속성을 추가 할 수도 있습니다.

+0

그건 옵션입니다.하지만 10 개 더 "직업 #"이 1,2 개가 있고, NewJob 이후에 모두 연기해야 ​​할 것입니다. 다소 짜증이납니다. NewJob이 실행되는 동안 서버 관리자가 설정 한 한도까지 다른 작업도 실행할 수 있습니다. 그래서이 솔루션은 이상적이지 않습니다. 감사합니다. 어쨌든 고맙습니다. 로넨. – Ronen

+0

afterstart 종속성은 해당 작업 이후에 실행하려는 경우 사용할 수 있습니다. – dbeer

+0

네,하지만 한 가지 작업을 더 많이 옮기고 싶다면 매우 복잡 할 것입니다. 복잡한 종속 그래프를 재구성하지 않고 선형 큐를 재정렬하려고합니다. – Ronen