2014-02-14 2 views
1

SGE 클러스터에서 일부 작업을 실행하고 있습니다. 보류 상태가 아닌 작업 만 qstat에 표시하는 방법이 있습니까?SGE : qstat를 사용하여보기 작업을 보류하지 않습니다.

qstat -s p은 상태가 "qw"및 "hqw"인 보류중인 작업을 보여줍니다.

qstat -s h은 모두 "hqw"상태 인 보류 작업을 보여줍니다.

상태 "qw"만 있고 상태가 "hqw"가 아닌 모든 작업을 볼 수 있기를 원합니다. 매뉴얼 페이지는 가능하지 않다고 제안하는 것처럼 보이지만 나는 뭔가를 놓치지 않았 음을 확신하고 싶다. 그것은 정말로 유용 할 것이고, 내가 그것을 일하게 만들 수 없다는 것이 정말로 절망적입니다.

다른 클러스터 사용자는 수천 개의 작업을 대기 중 ("hqw")하고 실행 대기중인 대기열 ("qw")에 실제로 남아 있습니다. 보류 상태가 아닌 물건을 빠르고 쉽게보고 싶기 때문에 대기중인 작업이 어디 있는지 확인할 수 있습니다. 모든 것을 보여준 다음 다시 스크롤하여 출력의 관련 부분을 찾아야하는 것은 고통입니다.

qstat -u "*" | grep " qw" 

(난 그냥 "QW"없습니다 "QW"를 검색해야합니다 또는 :

답변

1

그래서 나는 그렙에 qstat를의 출력을 파이프하여 내가 원하는 것을 보여 에게 방법을 알아 냈어 "hqw"상태를 리턴 할 것입니다.)

그러나 qstat 옵션 만 사용할 수 있는지 알고 싶습니다.

+0

'qstat -u | grep "qw"는 특정 사용자에 대해 나열합니다. – JigarGandhi

0

나는이 방법이 더 유용하다고 생각, 내 홈 디렉토리에 code_script을 정의하고이 나에게 많은 도움이 alias
alias jobstat 'source <code_script>

echo "user\n------------------------" ; 
echo "Running " ` qstat -u user | awk ' { if ($5 == "r") print $0 }' | wc -l` ; 
echo "Pending " ` qstat -u user | awk ' { if ($5 == "qw" || $5 == "hqw") print $0 }' | wc -l ` ; 
echo "------------------------" ; 
echo "Total " `qstat -u user | awk ' { if ($4 =="user") print $0}' | wc -l ` 

을 만들었습니다!

관련 문제