Brsvadd

사전 예약을 추가합니다.

요약

brsvadd [-o] [-f] [-d "설명"] [-N 예약_이름 ] [-nosusp] [-q "대기열_이름..."] [-E 사전_AR_스크립트 ] [-Et 사전_AR_시간 ] [-Ep 사후_AR_스크립트 [-Ept 사후_AR_시간 ]]
{-u "사용자명..." | -u " 사용자 그룹..."}
{[-unit slot] -n 작업 슬롯 | -unit host-n 호스트 수 }
{-m "host_name ... " | "host_group ..." [-R "res_req"] |
[-m "host_name ... | " host_group ..."] -R { "res_req"}
{-b 시작_시간 -e 종료_시간 | -t 시간_창 }
brsvadd [-f] [-d "설명"] [-N reservation_name] [-q "queue_name ..."] [-E pre_ar_script] [-Et pre_ar_time] [-Ep post_ar_script [-Ept post_ar_time]]
-s | {-m "호스트명... | 호스트그룹..." [-R "요청 해결"] |
[-m "호스트 이름..." | -m " 호스트 그룹..."] -R { "res_req"}
{-b 시작_시간 -e 종료_시간 | -t 시간_창 }
brsvadd [-o] [-f] -p [-d "설명"] [-N reservation_name]
{-u "사용자명..." | -u " 사용자 그룹..."}
[-unit slot | -unit host]
brsvadd {-h | -V}

설명

주의:

기본적으로 이 명령은 LSF 관리자 또는 루트에서만 사용할 수 있습니다.

사용자 또는 사용자 그룹에 대해 또는 시스템 유지보수를 위해 지정된 기간 동안 미리 작업 슬롯 또는 호스트를 예약합니다. 일회성 예약의 경우 -b-e 옵션을 사용하고 반복 예약의 경우 -t 옵션을 사용하십시오.

사용자가 관리자의 개입 없이 자신의 사전 예약을 작성할 수 있도록 하려면 lsb.resources 파일의 ResourceReservation 섹션에서 사전 예약 정책을 구성하십시오.

ResourceReservation 섹션에 나열된 관리자, 루트 또는 사용자만 자신이나 다른 사용자 또는 사용자 그룹에 대한 예약을 추가할 수 있습니다.

사전 예약의 길이는 10분 이상이어야 합니다.

참고:

10분 내에 시작하거나 끝나는 다른 사전 예약과 겹치는 경우 사전 예약이 거부될 수 있습니다.

하루는 144개의 기간으로 나뉩니다. 각 기간은 10분 동안 지속됩니다. 예를 들면 다음과 같습니다.0:0-0:10,0:10-0:20, 최대23:50-24:00. 예약의 시작 시간 또는 종료 시간이 기간의 중간에 있는 경우, LSF 는 전체 기간을 예약합니다. 예를 들어, 하나의 예약이 1:22에 시작하고 4:24에 종료되는 경우, 4:25에 시작하는 예약 요청은 이미 예약된 4:20-4:30기간 내에 있기 때문에 거부됩니다.

옵션

-nosusp
지정된 경우 LSF 는 첫 번째 고급 예약 작업이 시작될 때 고급 예약 호스트에서 실행 중인 비고급 예약 작업을 일시중단하지 않습니다. 비고급 예약 작업은 계속 실행되며 고급 예약 작업은 자원을 사용할 수 있을 때까지 시작되지 않습니다. 이렇게 하면 자원이 과다 할당되지 않습니다.

이 플래그는 사용자 사전 예약에서만 유효합니다.

-o
열린 사전 예약을 작성합니다. 열린 사전 예약이 있는 작업에는 예약 창 중에만 사전 예약 특성이 있습니다. 예약 창이 닫히면 작업은 종결되지 않고 정상 작업이 됩니다.

열린 예약은 예약 창이 너무 작은 경우 작업이 종료되지 않도록 합니다. 대신 작업이 일시중단되고 예약 창 이후에 일반 스케줄링 정책이 적용됩니다.

-p
동적으로 스케줄된 고급 예약에서 사용할 호스트 또는 시간 창 없이 고급 예약 플레이스홀더 를 수동으로 작성합니다. -u 를 사용하여 예약을 사용하는 사용자 이름 또는 사용자 그룹을 정의해야 합니다. brsvsub 명령은 플레이스홀더를 자동으로 작성하고 예약에 작업을 제출합니다.
-s
시스템 사용을 위한 예약을 작성합니다. LSF 는 예약이 활성 상태인 동안 지정된 호스트에 작업을 디스패치하지 않습니다.

-s 옵션을 사용하여 시스템 예약을 지정할 때 -n 옵션을 사용하여 예약할 작업 슬롯 수를 지정할 필요가 없습니다.

-b 시작_시간
일회성 예약의 시작 시간입니다. 시작 시간의 양식은 다음과 같습니다.
[[[year:]month:]day:]hour:minute
시작 시간의 범위는 다음과 같습니다.
1900년이후의 모든 연도 (YYYY).
1-12 (MM).
일(월 중)
1-31 (dd).
시간
0-23 (hh).
0-59 (mm).

hour:minute이상을 지정해야 합니다. 연도, 월, 일은 선택사항입니다. 세 개의 필드가 day:hour:minute로 가정됩니다. 네 개의 필드는 month:day:hour:minute로 가정되고 다섯 개의 필드는 year:month:day:hour:minute입니다.

일을 지정하지 않으면 LSF 는 현재 일을 가정합니다. 월을 지정하지 않으면 LSF 는 현재 월을 가정합니다. 연도를 지정하는 경우 월을 지정해야 합니다.

-b 옵션의 시간 값은 -e 옵션의 시간 값과 동일한 구문을 사용해야 합니다. -e 옵션의 시간 값보다 이전이어야 하며 현재 시간보다 이전일 수 없습니다.

-d " 설명 "
작성할 예약에 대한 설명을 지정합니다. 설명은 큰따옴표로 묶인 텍스트 문자열로 제공되어야 합니다. 최대 길이는 512자입니다.
-E 사전 실행 스크립트
고급 예약을 작성하기 위해 실행되는 스크립트에 대한 절대 파일 경로를 지정합니다. 작성자가 루트 또는 LSF 관리자가 아닌 경우, 이 사전 스크립트가 다른 사용자의 작업에 대해 조치를 취할 수 있도록 작성자의 사용자 그룹이 LSF 또는 큐 관리자여야 합니다. LSF 에서 스크립트를 실행하려면 lsf.conf 파일에 LSB_START_EBROKERD=Y 를 지정해야 합니다.
참고: 파일 경로는 UNIX및 Linux의 경우 최대 4094자, Windows의 경우 디렉토리 및 파일 이름을 포함하여 최대 255자를 포함할 수 있습니다.
다음 환경 변수를 스크립트에서 사용할 수 있습니다.
AR_이름
사전 예약의 이름입니다.
AR_큐 목록
이 고급 예약에서 작업을 실행할 수 있는 큐의 목록입니다.
호스트 목록
이 고급 예약의 호스트 목록입니다. 고급 예약이 호스트의 모든 슬롯을 사용하지 않는 경우에도 호스트가 보고됩니다.
AR_시작 시간
이 사전 예약의 시작 시간 (에포크 (epoch) 초) 입니다.
AR_종료_시간
이 사전 예약의 종료 시간 (에포크 (epoch) 초) 입니다.
AR_작업 ID
이 고급 예약의 호스트에서 현재 실행 중인 작업의 작업 ID입니다.
Ar_작성자
이 고급 예약을 작성한 사용자의 이름입니다.
Ar_소유자
이 사전 예약의 소유자 이름입니다.

-Et 옵션을 사용하여 사전 시간을 설정하지 않으면 고급 예약의 시작 시간에 스크립트가 실행되고, 시작 시간에서 지정된 사전 시간을 뺀 시간에 스크립트가 실행됩니다. 스크립트가 실행되기 전에 스크립트가 수정되면 스크립트의 시작 시간에 최신 버전의 스크립트가 실행됩니다.

스크립트는 bpost 명령을 사용하여 작업 소유자에게 스크립트에 의해 작업이 강제 종료되었음을 알릴 수 있습니다. 또한 스크립트는 자체 로그를 작성하고 고급 예약의 작성자 및 소유자에게 알림을 보낼 수 있습니다. LSF 는 스크립트의 성공 또는 실패를 기반으로 특정 조치를 수행하지 않으며 이 스크립트와 연관된 제한시간 기간 또는 조치가 없습니다.

스크립트가 실행 중인 동안 (예를 들어, brsvmod 또는 bmod 명령을 사용하여) 고급 예약 또는 작업의 조건이 변경되는 경우, 스크립트는 알림을 받지 않으며 환경 변수는 변경되지 않습니다. 이러한 변경사항을 처리하는 것은 스크립트의 책임입니다. 또한 스크립트가 실행된 후 고급 예약 또는 작업 자체가 brsvmod 또는 bmod 명령으로 변경된 경우 작업에 대한 강제 종료 또는 다시 큐 지정 조치를 실행 취소할 수 없습니다.

-Ep post_ar_script
만료 시 고급 예약의 작성자로 실행되는 스크립트에 대한 절대 파일 경로를 지정합니다. 작성자가 루트 또는 LSF 관리자가 아닌 경우 이 사후 스크립트가 다른 사용자의 작업에 대해 조치를 취할 수 있도록 작성자의 사용자 그룹은 LSF 또는 큐 관리자여야 합니다. LSF 에서 스크립트를 실행하려면 lsf.conf 파일에 LSB_START_EBROKERD=Y 를 지정해야 합니다.
참고: 파일 경로는 UNIX및 Linux의 경우 최대 4094자, Windows의 경우 디렉토리 및 파일 이름을 포함하여 최대 255자를 포함할 수 있습니다.
다음 환경 변수를 스크립트에서 사용할 수 있습니다.
AR_이름
사전 예약의 이름입니다.
AR_큐 목록
이 고급 예약에서 작업을 실행할 수 있는 큐의 목록입니다.
호스트 목록
이 고급 예약의 호스트 목록입니다. 고급 예약이 호스트의 모든 슬롯을 사용하지 않는 경우에도 호스트가 보고됩니다.
AR_시작 시간
UTC 시간소인으로 이 고급 예약의 시작 시간입니다.
AR_종료_시간
UTC 시간소인으로 이 사전 예약의 종료 시간입니다.
AR_작업 ID
이 고급 예약의 호스트에서 현재 실행 중인 작업의 작업 ID입니다.
Ar_작성자
이 고급 예약을 작성한 사용자의 이름입니다.
Ar_소유자
이 사전 예약의 소유자 이름입니다.

사전 시간이 -Ept 옵션으로 설정되어 있지 않으면 스크립트는 사전 예약의 만기 시간에 실행되고, 스크립트는 만기 시간에서 지정된 사전 시간을 뺀 시간에 실행됩니다. 스크립트가 실행되기 전에 스크립트가 수정되면 스크립트의 시작 시간에 최신 버전의 스크립트가 실행됩니다.

스크립트는 bpost 명령을 사용하여 작업 소유자에게 스크립트에 의해 작업이 강제 종료되었음을 알릴 수 있습니다. 또한 스크립트는 자체 로그를 작성하고 고급 예약의 작성자 및 소유자에게 알림을 보낼 수 있습니다. LSF 는 스크립트의 성공 또는 실패를 기반으로 특정 조치를 수행하지 않으며 이 스크립트와 연관된 제한시간 기간 또는 조치가 없습니다.

스크립트가 실행 중인 동안 (예를 들어, brsvmod 또는 bmod 명령을 사용하여) 고급 예약 또는 작업의 조건이 변경되는 경우, 스크립트는 알림을 받지 않으며 환경 변수는 변경되지 않습니다. 이러한 변경사항을 처리하는 것은 스크립트의 책임입니다. 또한 스크립트가 실행된 후 고급 예약 또는 작업 자체가 brsvmod 또는 bmod 명령으로 변경된 경우 작업에 대한 강제 종료 또는 다시 큐 지정 조치를 실행 취소할 수 없습니다.

-Ept 게시물_시간
사후 스크립트를 실행하기 위해 LSF 에 대한 고급 예약이 만료되기 전의 시간 (분) 입니다 ( -Ep 옵션으로 지정됨). 이 옵션은 -Ep 옵션 없이 지정된 경우 무시됩니다.
-Et pre_ar_time
사전 스크립트 ( -E 옵션으로 지정됨) 를 실행하고 새 작업을 사전 예약 호스트에 디스패치하는 것을 중지하기 위해 LSF 에 대한 사전 예약을 시작하기 전의 시간 (분) 입니다.

이 옵션이 -E 옵션 없이 지정되면, LSF 는 사전 스크립트를 실행하지 않고 사전 시간에 이 고급 예약의 호스트에 작업을 디스패치하는 것을 중지합니다.

-e 종료_시간
일회성 예약의 종료 시간입니다. 종료 시간의 양식은 다음과 같습니다.
[[[year:]month:]day:]hour:minute
종료 시간의 범위는 다음과 같습니다.
1900년이후의 모든 연도 (YYYY).
1-12 (MM).
일(월 중)
1-31 (dd).
시간
0-23 (hh).
0-59 (mm).

hour:minute이상을 지정해야 합니다. 연도, 월, 일은 선택사항입니다. 세 개의 필드가 day:hour:minute로 가정됩니다. 네 개의 필드는 month:day:hour:minute로 가정되고 다섯 개의 필드는 year:month:day:hour:minute입니다.

일을 지정하지 않으면 LSF 는 현재 일을 가정합니다. 월을 지정하지 않으면 LSF 는 현재 월을 가정합니다. 연도를 지정하는 경우 월을 지정해야 합니다.

-e 옵션의 시간 값은 -b 옵션의 시간 값과 동일한 구문을 사용해야 합니다. -b 옵션의 시간 값보다 나중이어야 합니다.

-f
지정된 자원 요구사항에 따라 호스트를 선택합니다 (-R/-m 옵션).
참고: lsb.paramsAR_AVAILABLE_STATUS 가 정의된 경우에는 AR 작성 시 해당 상태의 호스트가 선호됩니다.
-m " 호스트 이름 ... | 호스트 그룹 ..."
고급 예약 요청에 사용되는 호스트 및 호스트 그룹을 나열합니다. 작업 제출 시 LSF 는 지정된 순서로 호스트를 고려합니다.

-R 옵션과 함께 자원 요구사항 문자열을 지정하는 경우에도 -m 옵션이 필요하지 않습니다.

호스트는 원격 클러스터에서 임대된 클러스터 또는 호스트에 대해 로컬일 수 있습니다.

-n <job_slots> 옵션으로 지정된 슬롯 수 또는 -n <number_hosts> 옵션으로 지정된 호스트 수는 -m 옵션으로 지정된 실제 호스트 수보다 작거나 같아야 합니다.

주: -m 옵션을 사용하여 고급 예약을 위해 여러 호스트를 지정할 때 일부 호스트는 고급 예약을 위해 선택되지 않을 수 있습니다 (예를 들어, 호스트가 독점적이고closed상태). 목록에서 하나 이상의 호스트가 고급 예약을 위해 선택된 경우 brsrvadd 명령은 고급 예약이 성공적으로 작성되었음을 표시합니다.
-N 예약_이름
LSF 클러스터에서 고유한 사용자 정의 고급 예약 이름을 지정합니다. 이름은 문자, 숫자, 밑줄 및 대시로 구성된 문자열입니다. 이름은 문자로 시작해야 합니다. 이름의 최대 길이는 40자입니다.
사용자 정의 고급 예약 이름이 지정되지 않은 경우 LSF 는 다음 양식으로 시스템 지정 이름을 사용하여 예약을 작성합니다.
user_name#sequence
다음 예제에서 brsvadd 명령에는 -N 옵션이 없으므로 시스템 지정 이름으로 예약이 작성됩니다. Reservation user2#0:
brsvadd -n 3 -m "hostA hostB" -u user2 -b 16:0 -e 17:0 -d "Production AR test"
Reservation user2#0 (Production AR test) is created

다음 예제에서 brsvadd 명령은 -N 옵션에 Production_AR 이름을 지정하므로 지정된 이름으로 예약이 작성됩니다.
brsvadd -n 2 -N Production_AR -m hostA -u user2 -b 16:0 -e 17:0 -d "Production AR test"
Reservation Production_AR (Production AR test) is created

작업이 이미 지정된 이름의 예약을 참조하는 경우 오류 메시지가 리턴됩니다.The specified reservation name is referenced by a job.

-n 직업_슬롯 또는 번호_호스트
예약할 작업 슬롯 또는 호스트 ( -unit 옵션으로 지정됨) 의 수입니다. 슬롯 기반 고급 예약 (brsvadd -unit slot) 의 경우 -n 옵션은 예약할 총 작업 슬롯 수를 지정합니다. 호스트 기반 고급 예약 (brsvadd -unit host) 의 경우, -n 옵션은 예약할 총 호스트 수를 지정합니다.

job_slots 또는 number_hosts 값은 -m 또는 -R 옵션으로 선택한 슬롯 또는 호스트의 실제 수보다 작거나 같아야 합니다.

-s 옵션을 사용하여 시스템 사용을 위한 예약을 지정하는 경우에도 -n 이 필요하지 않습니다.

-q " 대기열_이름 ..."
작업의 실행 한계가 고급 예약이 시작될 때까지의 시간보다 큰 경우에도 고급 예약 호스트에서 작업을 실행할 수 있는 큐를 지정합니다.
-R " res_req "
지정된 자원 요구사항에 따라 예약에 대한 호스트를 선택합니다. 자원 요구사항 표현식을 충족하는 호스트만 예약됩니다. -R 옵션은 유효한 자원 요구사항 문자열을 승인하지만 selectsame 문자열만 적용됩니다.

-m 옵션을 사용하여 호스트 목록을 지정하는 경우에도 -R 은 필요하지 않습니다.

자원 요구 사항 문자열에 대한 자세한 내용은 자원 요구 사항 지정하기를 참고하세요.

-t 시간_창
반복 예약의 시간 창입니다.
시간 창을 지정하려면 하이픈 (-) 으로 구분되는 두 개의 시간 값을 지정하십시오 (사이에 공백 없이).
time_window = begin_time-end_time
시간은 다음 형식으로 지정됩니다.
[day:]hour[:minute]
모든 필드는 다음 범위의 숫자입니다.
요일
0-6 (0은 일요일).
시간
0-23
0 - 59
다음 방법 중 하나로 시간 창을 지정하십시오.
  • hour-hour
  • hour:minute-hour:minute
  • day:hour:minute-day:hour:minute

분의 기본값은 0 (시간 기준) 입니다. 일의 기본값은 모든 요일입니다.

최소한 시간을 지정해야 합니다. 요일 및 분은 선택사항입니다. 시작 시간 및 종료 시간 값 둘 다 동일한 구문을 사용해야 합니다. 분을 지정하지 않으면 LSF 는 시간의 첫 번째 분 (:00) 에 있습니다. 일을 지정하지 않으면 LSF 는 모든 요일을 가정합니다. 일을 지정하는 경우 분도 지정해야 합니다.

예약이 만료될 때 실행 중인 작업이 강제 종료되지 않도록 하기 위해 LSF 관리자는 bmod -t 옵션을 사용하여 예약 창이 닫히기 전에 작업의 종료 시간을 변경할 수 있습니다.

작업이 실행을 시작하면 예약의 실행 한계가 작업 실행 한계의 최소값 (지정된 경우), 큐 실행 한계 (지정된 경우) 또는 시간 창의 지속 기간으로 설정됩니다.

-u " 사용자 이름 ..." | "user_group ..."
고급 예약을 사용할 수 있는 권한이 있는 사용자 및 사용자 그룹의 목록입니다.

-u "user_name ... | user_group ..." 옵션은 원격 클러스터에서 고급 예약을 위해 @cluster 표기법을 지원하지 않습니다.

-unit [슬롯 | 호스트]
여러 슬롯 또는 호스트에 대한 고급 예약인지 여부를 지정합니다. -unit 옵션이 지정되지 않은 경우 고급 예약 요청은 기본적으로 슬롯 단위를 사용합니다.
슬롯 또는 호스트 장치를 사용하는지 여부에 관계없이 brsvadd 명령과 함께 사용하는 경우 다음 옵션이 필요합니다.
  • -n 옵션을 사용하여 예약할 슬롯 또는 호스트의 수입니다.
  • -m 옵션, -R 옵션 또는 둘 다를 사용하는 후보 호스트의 목록입니다.
  • -u 옵션을 사용하여 고급 예약을 사용할 수 있는 권한이 있는 사용자 또는 사용자 그룹입니다.
  • -t 또는 -b 옵션과 -e 옵션을 함께 사용하는 예약 기간입니다.
-h
명령 사용법을 인쇄하고 종료합니다.
-V
LSF 릴리스 버전을 인쇄하고 종료합니다.

다음 명령은 호스트에서 14개의 작업 슬롯에 대한 일회성 고급 예약을 작성합니다.hostAhostB대상user1group1오늘 오전 6시-오전 8시사이:
brsvadd -unit slot -n 14 -m "hostA hostB" -u "user1 group1" -b 6:0 -e 8:0
Reservation "user1#0" is created
다음 명령은 네 개의 호스트에 대한 고급 예약을 작성하며 예약된 호스트에는 최소 16개의 슬롯이 있습니다.
brsvadd -unit host -n 4 -R "maxslots>=16"" -u "groupA groupB groupC" -b 3:0 -e 4:0
Reservation "groupA#0" is created
다음 명령은 호스트에서 1024개의 작업 슬롯에 대한 오픈 고급 예약을 작성합니다.hostA사용자용user1오늘 오전 6시부터 오전 8시사이에.
brsvadd -o -n 1024 -m hostA -u user1 -b 6:0 -e 8:0
Reservation "user1#0" is created

관련 참조

brsvdel, brsvmod, brsvs, lsb.resources