실행
LSF를 통해 대화식 태스크를 실행합니다.
요약
lsrun [-l] [-L] [-P] [-S] [-v] [-m "host_name ..." | -m "cluster_name ..."] [-R "res_req"] command [argument ...]설명
LSF 멀티클러스터 기능 작업 전달 모델을 사용하는 경우, 기본값은 로컬 클러스터의 호스트에서 태스크를 실행하는 것입니다.
기본적으로 lsrun 명령은 먼저 원격 태스크 목록에서 자원 요구사항 정보를 가져와서 적합한 호스트를 찾으려고 시도합니다. 그렇지 않으면 lsrun 명령이 제출 호스트와 동일한 호스트 유형 (또는 아키텍처) 의 호스트에서 태스크를 실행합니다. 동일한 아키텍처의 여러 호스트를 사용할 수 있는 경우 CPU및 메모리 로드가 가장 낮은 호스트가 선택됩니다.
기본적으로 실행에 실패하고 로컬 호스트가 자원 요구사항을 충족하는 경우 LSF는 태스크를 로컬로 실행합니다.
기본적으로 lsrun 명령은 태스크를 실행할 때 의사 터미널을 작성하지 않습니다.
lsf.conf 파일에서 LSF_UGROUP_TRANSFER 매개변수를 사용하는 경우 lsrun 명령이 실행하는 실행 측의 태스크는 클라이언트 측에서 사용자가 설정한 UNIX 그룹 정보를 사용합니다.
옵션
- -l
- 다른 호스트에서 실행이 실패하면 태스크를 로컬로 실행합니다.
- -L
- lsrun 명령이 RES를 통과하여 태스크를 실행하도록 강제 실행합니다. 기본적으로 lsrun 명령은 태스크가 현재 호스트에서 실행되는 경우 RES를 사용하지 않습니다.
RES 실행이 실패하고 로컬 호스트가 자원 요구사항을 충족하는 경우, LSF 는 로컬 호스트에서 직접 태스크를 실행합니다.
- -P
- UNIX 호스트에서 태스크가 시작될 때 의사 터미널을 작성합니다. 이 옵션은 의사 터미널이 필요한 프로그램을 실행하는 데 필요합니다 (예:vi편집기).
이 옵션은 Windows에서 지원되지 않습니다.
- -S
- 태스크가 UNIX 호스트에서 시작될 때 쉘 모드 지원을 사용하여 의사 터미널을 작성합니다. 쉘 모드 지원은 CTRL-C 및 CTRL-Z 키를 재정의하는 대화식 쉘 또는 애플리케이션을 실행하는 데 필요합니다 (예: jove).
이 옵션은 Windows에서 지원되지 않습니다.
- -v
- 태스크를 실행하는 호스트의 이름을 표시합니다.
- -m " 호스트_이름 ..." | -m " 클러스터_이름 ..."
- 실행 호스트는 지정된 호스트 중 하나여야 합니다. 단일 호스트가 지정되면 모든 자원 요구사항이 무시됩니다.
LSF 다중 클러스터 기능 작업 전달 모델을 사용하면 원격 클러스터가 로컬 클러스터의 태스크를 승인하는 경우 실행 호스트가 지정된 클러스터 중 하나의 호스트가 될 수 있습니다. 원격 클러스터는RemoteClusterslsf.cluster 파일의 섹션을 참조하십시오.
- -R " res_req "
- 지정된 자원 요구사항을 충족하는 호스트에서 태스크를 실행합니다. 자원 요구사항 표현식에 대한 전체 설명은 IBM Spectrum
LSF관리를 참조하십시오. 시스템에 구성된 자원을 찾으려면 lsinfo 및 lshosts 명령을 사용하십시오.
LSF 는 외부 로드 색인을 포함하여 정적 또는 동적인 모든 로드 색인에서 자원 요구사항의 순서 지정을 지원합니다.
독점 자원은 자원 요구사항 문자열 내에서 명시적으로 지정되어야 합니다. 예를 들어, 다음과 같은 자원을 정의했습니다.bigmemlsf.shared 에서 이를 독점 자원으로 정의한 경우hostElsf.cluster.mycluster에 있습니다. 다음 명령을 사용하여 실행할 태스크를 제출하십시오.hostE:
또는lsrun -R "bigmem" myjoblsrun -R "defined(bigmem)" myjob-m 옵션이 단일 호스트 이름으로 지정되면 -R 옵션이 무시됩니다.
- -h
- 명령 사용법을 stderr 에 인쇄하고 종료합니다.
- -V
- LSF 릴리스 버전을 stderr 에 인쇄하고 종료합니다.
사용량
lsrun 명령을 다른 유틸리티 명령 (예: lsplace, lsload및 lsloadadj ) 과 함께 사용하여 UNIX쉘 스크립트 양식으로 로드 공유 애플리케이션을 작성할 수 있습니다.
lsrun 명령은 대화식 작업 제어를 지원합니다. lsrun 명령을 일시중단하면 태스크와 lsrun 명령이 모두 일시중단됩니다. lsrun 명령을 계속하면 태스크도 계속됩니다.
LSB_DISABLE_LIMLOCK_EXCL=y 매개변수가 구성된 경우 (예를 들어, 독점 작업의 선점을 사용으로 설정하기 위해) lsrun 명령을 사용하여 독점 작업을 실행 중인 호스트에서 태스크를 시작할 수 있습니다.
/dev/null에서 입력을 경로 재지정하여 rsh 의 -n 옵션을 시뮬레이션할 수 있습니다. 예를 들면 다음과 같습니다.lsrun cat </dev/null &
진단
LSF에서 문제점이 발견되면 lsrun 명령이 상태 -10으로 종료되고 오류 메시지를 stderr에 인쇄합니다. 태스크가 실행되지 않습니다.
시스템 호출이 실패하거나 잘못된 인수가 지정된 경우 종료 상태는 다음과 같습니다. -1 오류 메시지가 인쇄됩니다.stderr .
그렇지 않으면 종료 상태는 태스크의 종료 상태입니다.