2016-06-14 4 views
1

사용자가 bsub를 사용하여 LSF에서 작업을 시작했습니다. 작업 ID에서, 나는 실행 된 명령을 알 수 있지만, 해당 명령LSF에서 시작된 명령의 전체 경로를 얻는 방법

Job <270090>, User <abhkumar>, Project <default>, 
Interactive pseudo-terminal mode, Command <virtuoso> 

을 찾을 수있는 방법이 있나요의 전체 경로를 확인할 수 없습니다? 또는 PATH 변수에 해당 명령이 있습니까?

+0

나는 쉬운 방법이 있다고 생각하지 않습니다. PATH 변수는 제출 환경에서 캡처 된 다음 작업의 실행 환경에서 설정됩니다. –

답변

0

여기 있습니다. 그러나 조금 지저분 해.

[[email protected] ~]$ bjobs -l 806 

Job <806>, User <mclosson>, Project <default>, Status <RUN>, Queue <normal>, Co 
       mmand <sleep 100000>, Share group charged </mclosson> 
Thu Jul 7 15:58:18: Submitted from host <host>, CWD <$HOME>; 
Thu Jul 7 15:58:19: Started 1 Task(s) on Host(s) <host>, Allocated 1 Slot(s 
       ) on Host(s) <host>, Execution Home </home/mclosson>, E 
       xecution CWD </home/mclosson>; 
Thu Jul 7 15:58:20: Resource usage collected. 
       MEM: 5 Mbytes; SWAP: 0 Mbytes; NTHREAD: 4 
       PGID: 11125; PIDs: 11125 11127 **11129** 


[[email protected] ~]$ bjobs -o pids 806 
PIDS 
11125,11127,**11129** 


[[email protected] ~]$ ls -l /proc/**11129**/exe 
lrwxrwxrwx 1 mclosson lsf 0 Jul 7 15:59 /proc/11129/exe -> /bin/sleep 

bjobs -l에서 작업 PID를 구문 분석 지저분 지저분하기 때문이다. 구문 분석은 bjobs -o pids 쉽습니다. 이 명령은 항상 세 번째 PID입니다. 첫 번째는 작업 res이고, 두 번째는 작업 스크립트입니다. 명령이 다른 명령을 실행하면 해당 pid도 나타납니다. pids의 순서가 다양한 LSF 기능 (예 : cgroups, pim, blaunch)과의 상호 작용으로 인해 변경되지 않을 것으로 확신합니다. 그래서 주의자.

실행 호스트에 ssh이 있어야하고 proc 파일 시스템을 확인해야하므로 지저분합니다. 그리고 루트 또는 작업 실행 사용자 만이 특정 프로세스에 대한/proc에 액세스 할 수 있습니다. 모든 가능한 출력 필드를 포함

bjobs -o "field_name[:[-][output_width]] ... [delimiter='character']"

표 1 :

bjobs -o 'command' [job_ID]

가 함께 BSUB 맨 페이지의 섹션을 참조하십시오 :

0

당신은 당신이 원하는 것을 분리하기 위해 다음을 사용할 수 있습니다 당신은 쿼리 할 수 ​​있습니다.

-noheader을 사용하는 경우 원하는 필드를 제외한 모든 출력을 제거 할 수 있습니다.

관련 문제