다음을 통해 공유


작업 제출

HPC 클러스터에서 실행할 지정된 작업을 제출합니다.

이 명령을 사용하는 방법에 대한 예제는 예제참조하세요.

통사론

job submit /id:<jobID> [/password:<password>]   
[/user:[<domain>\]<user_name>] [/scheduler:<name>]   
[/holduntil:[{<DateTime>|<minutes>}]]  
  
job submit /jobfile:<path>\<file_name> [/password:<password>]   
[/user:[<domain>\]<user_name>] [/scheduler:<name>] [/holduntil:[{<DateTime>|<minutes>}]]  
  
job submit [/askednodes:<node_list>] [/corespernode:<min>[-<max>]]   
[/customproperties:<property_list>] [/emailaddress:<address>]  
[/estimatedprocessmemory:<memory>)] [/env:<variable_and_value_list>]   
[/exclusive[:{true|false}]]   
[/faildependenttasks[:{true|false}]] [/failontaskfailure[:{true|false}]]   
[/holduntil:[{<DateTime>|<minutes>]] [/jobenv:<variable_and_value_list>]   
[/jobname:<job_name>] [/jobtemplate:<job_template_name>]   
[/license:<license_list>] [/memorypernode:<min>[-<max>]]   
[/name:<task_name>] [/nodegroup:<node_group_list>] [/nodegroupop:{Intersect|Uniform|Union}]  
[/notifyoncompletion[:{true|false}]] [/notifyonstart[:{true|false}]]  
{[/numcores:<min>[-<max>]] | [/numnodes:<min>[-<max>]] |   
[/numprocessors:<min>[-<max>]] | [/numsockets:<min>[-<max>]]}   
[/orderby:<primary>[,<secondary>]] [/parametric:<index_specification>]   
[/parentjobids:<jobID_list>] [/password:<password>]   
[/priority:<priority>] [/progress:<percent_progress>]   
[/progressmsg:<message>] [/projectname:<name>] [/requestednodes:<node_list>]   
[/rerunnable:[{true|false}]] [/runtime:{<time> | Infinite}]   
[/rununtilcanceled[:{true|false}]] [/singlenode[:{true|false}]] [/stderr:[<path>\]<file_name>]   
[/stdin:[<path>\]<file_name>] [/stdout:[<path>\]<file_name>]   
[taskexecutionretrylimit:<retry_limit>   
[/type:<type_name>] [/workdir:<folder>] [/password:<password>]   
[/user:[<domain>\]<user_name>] [/scheduler:<name>] <command> [<arguments>]  
[/validexitcodes:int|intStart..intEnd[,int|intStart..intEnd]*]  
  
job submit {/? | /help}  
  

매개 변수

매개 변수 묘사
/id: jobID<> 제출할 작업의 작업 식별자를 지정합니다. 이 매개 변수를 사용하여 이미 존재하고 태스크를 포함하는 작업을 제출합니다. 구성 상태가 있는 작업만 제출할 수 있습니다.
/jobfile: 경로<\>file_name<> 제출하려는 작업에 사용할 설정이 포함된 작업 XML 파일의 파일 이름과 경로를 지정합니다. 이 매개 변수를 사용하여 작업 XML 파일의 설정으로 새 작업을 만들고 즉시 제출합니다.
/askednodes:<node_list> 되지 않는. 대신 /requestednodes 매개 변수를 사용합니다.
/corespernode:<min>[-<max>] HPC 작업 스케줄러 서비스에서 노드를 작업을 실행할 후보 노드로 간주하기 위해 노드가 가질 수 있는 최소 및 선택적 최대 코어 수를 지정합니다. 최소값보다 코어 수가 적거나 이 매개 변수가 지정하는 최대값보다 많은 코어가 있는 노드에서는 작업이 실행되지 않습니다. 클러스터의 모든 노드에 이 매개 변수에 대해 지정한 범위를 벗어나는 많은 코어가 있는 경우 작업을 제출할 때 오류가 발생합니다.
/customproperties:<property_list> 작업의 사용자 지정 속성을 <name1>=<value1>[;<name2>=<value2>...]의 형식으로 지정합니다. 사용자 지정 속성은 대/소문자를 구분하지 않으며 처음 정의되었을 때 사용된 대/소문자를 반영합니다.

이 매개 변수는 단일 작업 작업에서만 사용할 수 있으며, 그렇지 않으면 속성이 표시되지 않습니다. 여러 작업이 필요한 경우 '작업 새로 만들기' 작업에서 이 매개 변수를 대신 사용합니다.

이 매개 변수는 HPC Pack 2012에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/emailaddress: 주소<> 이 작업에 대한 알림을 이 주소로 보냅니다.

이 매개 변수는 HPC Pack 2012에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/env:<variable_and_value_list> 태스크의 런타임 환경에서 설정할 환경 변수 목록과 해당 환경 변수에 할당할 값을 지정합니다. 목록에는 <variable_name1>=<value1> 형식이 있어야 합니다.<variable_name2>=<value2>.]입니다.

또는 여러 /env 매개 변수를 포함하여 여러 환경 변수를 설정할 수 있습니다. 각각은 <variable_name>=<값>형식의 다른 인수여야 합니다.

환경 변수를 설정 해제하려면 값을 지정하지 마세요. 예를 들어 <variable_to_unset_name>=입니다.
/estimatedprocessmemory: 메모리<> 이 작업의 각 프로세스에서 사용할 것으로 예상되는 최대 메모리 양(MB)입니다.
/exclusive[:{true|false}] HPC 작업 스케줄러 서비스에서 이 작업이 실행되는 동안 이 작업과 동일한 노드에서 다른 작업이 실행되지 않도록 해야 하는지 여부를 지정합니다.

True 값은 HPC 작업 스케줄러 서비스가 이 작업이 실행되는 동안 동일한 노드에서 다른 작업이 실행되지 않도록 해야 했음을 나타냅니다.

False 값은 이 작업이 컴퓨팅 노드를 다른 작업과 공유할 수 있음을 나타냅니다.

값 없이 /exclusive 매개 변수를 지정하면 작업 제출 명령은 true 값을 지정한 것처럼 동작합니다. /exclusive 매개 변수를 지정하지 않으면 작업 제출 명령은 False 값을 지정한 것처럼 동작합니다.
/faildependenttasks[:{true|false}] 작업이 실패하거나 취소되면 모든 종속 작업이 실패하게 되도록 지정합니다.

/faildependenttasks 선언되었지만 값이 지정되지 않은 경우 True로 간주됩니다. /faildependenttasks 선언되지 않은 경우 False로 간주됩니다.

이 매개 변수는 HPC Pack 2012에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/failontaskfailure[:{true|false}] HPC 작업 스케줄러 서비스가 작업을 중지하고 작업의 태스크가 실패할 때 즉시 전체 작업을 실패할지 여부를 지정합니다.

True 값은 HPC 작업 스케줄러 서비스가 작업을 중지하고 작업의 태스크가 실패할 때 즉시 전체 작업을 실패해야 했음을 나타냅니다.

False 값은 HPC 작업 스케줄러 서비스가 작업의 작업이 실패한 후에도 작업의 나머지 작업을 계속 실행해야 했음을 나타냅니다.

값 없이 /failontaskfailure 매개 변수를 지정하면 작업 제출 명령은 True 값을 지정한 것처럼 동작합니다. /failontaskfailure 매개 변수를 지정하지 않으면 작업 제출 명령은 False 값을 지정한 것처럼 동작합니다.
/holduntil:[{<DateTime>|<분>}] HPC 작업 스케줄러 서비스가 작업을 시작하기 전에 대기해야 하는 현지 시간 또는 시간(분)을 지정합니다. 이 매개 변수를 설정하지 않으면 리소스를 사용할 수 있을 때 작업을 시작할 수 있습니다.

HPC 작업 스케줄러 서비스는 이 매개 변수가 작업에 필요한 리소스를 사용할 수 있는지 지정하는 날짜와 시간에만 작업을 실행합니다. 해당 날짜와 시간에 작업에 필요한 리소스를 사용할 수 없는 경우 필요한 리소스를 사용할 수 있게 될 때까지 작업이 대기 상태로 유지됩니다.

.NET Framework에서 현재 운영 체제 문화권에 대해 구문 분석할 수 있는 모든 형식으로 날짜 및 시간을 지정할 수 있습니다. .NET Framework에서 날짜 및 시간 문자열을 구문 분석하는 방법에 대한 자세한 내용은 구문 분석 날짜 및 시간 문자열참조하세요.

작업이 실행 중이거나 완료되지 않는 한 작업에 대한 /holduntil 매개 변수를 지정할 수 있습니다.

/holduntil 사용하여 지정된 시간은 내부적으로 UTC로 변환되며 현지 일광 절약 시간을 반영하지 않습니다.

분 값을 사용하는 경우 정수여야 합니다. 보류할 시간(분)은 작업 수정 적용된 UTC로 변환됩니다.

/holduntil 값이 비어 있으면 현재 holduntil 값이 지워지고 해당 매개 변수로 인해 작업이 더 이상 보류 중이 아닙니다.

이 매개 변수는 HPC Pack 2012에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/jobenv:<variable_and_value_list> 작업의 런타임 환경에서 설정할 환경 변수와 해당 환경 변수를 설정할 값을 지정합니다. 목록에는 <variable_name1>=<value1> 형식이어야 합니다.[;<variable_name2>=<value2>...].

또는 여러 /jobenv 매개 변수를 포함하여 여러 환경 변수를 설정할 수 있습니다. 각각 형식이 <variable_name>=<값>다른 인수가 있습니다.

환경 변수를 설정 해제하려면 값을 지정하지 마세요. 예를 들어 "<variable_to_unset_name>="입니다.

작업에 대한 환경 변수를 설정하거나 설정 해제하는 경우 /env 매개 변수를 사용하여 새 설정을 지정하여 작업에 대한 환경 변수 설정을 재정의하지 않는 한 해당 환경 변수도 작업의 각 작업에 대해 설정되거나 설정되지 않습니다.

이 매개 변수는 HPC Pack 2008 R2에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/jobname:<job_name> 명령 출력 및 사용자 인터페이스에서 이 작업에 사용할 이름을 지정합니다.

작업 이름의 최대 길이는 80자입니다.
/jobtemplate:<job_template_name> 작업에 사용할 작업 템플릿의 이름을 지정합니다.

작업 템플릿 이름의 최대 길이는 80자입니다. 기본적으로 작업 제출 명령은 새 작업에 기본 작업 템플릿을 사용합니다.
/license:<license_list> 작업에 라이선스가 필요한 기능 목록과 각각에 필요한 라이선스 수를 지정합니다. <license_name1>형식 사용:<number1> [,<license_name2>:<number2>...] 이 목록에 대한 입니다. <번호입니다.> 모든 양의 정수 또는 작업에 할당된 코어, 소켓 또는 노드와 동일한 수의 라이선스를 요청하는 *일 수 있습니다.

예를 들어 /license1:10,license2:* 라이선스1의 라이선스 10개와 라이선스2의 N 라이선스를 의미합니다. 여기서 N은 제출되는 작업과 연결된 코어, 노드 또는 소켓 수에 연결됩니다.

목록의 최대 길이는 160자입니다.
/memorypernode:<min>[-<max>] HPC 작업 스케줄러 서비스에서 노드를 작업을 실행할 후보 노드로 간주하기 위해 노드에 사용할 수 있는 최소 및 선택적으로 최대 메모리 양을 MB(메가바이트)로 지정합니다. 이 작업은 최소값보다 메모리가 적거나 이 매개 변수가 지정하는 최대값보다 더 많은 메모리가 있는 노드에서 실행되지 않습니다. 클러스터의 모든 노드에 이 매개 변수에 대해 지정한 범위를 벗어나는 메모리 양이 있는 경우 작업을 제출할 때 오류가 발생합니다.
/name:<task_name> 명령 출력 및 사용자 인터페이스에서 이 작업에 사용할 이름을 지정합니다.

작업 이름의 최대 길이는 80자입니다.
/nodegroup:<node_group_list> 이 작업이 [,<node_group2_name>...]<node_group1_name>형식으로 실행할 수 있는 노드 그룹 목록을 지정합니다. HPC 작업 Scheduler Service는 기본적으로 목록의 모든 노드 그룹에 속하는 노드 또는 지정된 경우 그룹 목록에서 /nodegroupop 매개 변수의 작업으로 인해 발생하는 노드에서 작업에 리소스를 할당합니다.

/nodegroups/requestednodes 매개 변수에 대한 값을 지정하는 경우 작업은 /nodegroup/nodegroupop 매개 변수로 정의된 노드 목록에 속하는 /requestednodes 매개 변수에 대한 노드 목록의 노드에서만 실행됩니다.

/nodegroup 매개 변수는 유효한 노드 목록 내에 노드가 있는지 확인합니다. 그러나 위의 매개 변수에서 작업의 리소스 요구 사항을 노드 목록 내에서 충족할 수 없는 경우 작업을 제출하는 동안 작업이 실패합니다.

작업에 대해 /requestednodes 매개 변수 지정하고 작업에 대해 /nodegroups 경우 요청된 노드가 /nodegroup/nodegroupop 매개 변수와 함께 나열된 노드에 없는 경우 제출 중에 작업이 실패합니다.
/nodegroupop:{Intersect|Uniform|Union} /nodegroup 매개 변수로 지정된 목록의 연산자를 지정합니다. 유효한 값은 다음과 같습니다.

교차 - 나열된 모든 노드 그룹에 있는 노드 목록을 만듭니다.

Uniform - HPC 작업 스케줄러 서비스가 노드 그룹을 순서대로 시도하도록 합니다. 첫 번째 노드 그룹 내에 충분한 리소스가 있는 경우 사용됩니다. 그렇지 않은 경우 Scheduler는 충분한 리소스가 있는 노드 그룹을 찾을 때까지 다음 노드 그룹을 각각 시도합니다. 충분한 리소스를 찾을 수 없으면 작업이 대기 상태로 유지됩니다.

Union - 노드 그룹에 있는 노드 목록을 만듭니다.

이 매개 변수의 기본값은 교차입니다.

이 매개 변수는 HPC Pack 2012에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/notifyoncompletion[:{true|false}] HPC 작업 스케줄러 서비스가 작업이 종료될 때 이메일 알림을 보낼지 여부를 지정합니다.

True 값은 HPC 작업 스케줄러 서비스가 작업이 종료될 때 이메일 알림을 보내야 했음을 나타냅니다.

False 값은 작업이 종료될 때 HPC 작업 스케줄러 서비스가 전자 메일 알림을 보내지 않아야 했음을 나타냅니다.

작업이 종료되고 작업 상태가 완료됨, 실패 또는 취소됨으로 변경되면 알림이 전송됩니다.

클러스터 관리자는 HPC 클러스터에 대한 알림을 구성해야 작업에 대한 알림을 받을 수 있습니다.

값 없이 /notifyoncompletion 매개 변수를 지정하면 작업 새 명령은 True 값을 지정한 것처럼 동작합니다. /notifyoncompletion 매개 변수를 지정하지 않으면 작업 새 명령은 False 값을 지정한 것처럼 동작합니다.

이 매개 변수는 HPC Pack 2008 R2에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/notifyonstart[:{true|false}] HPC 작업 스케줄러 서비스가 작업이 시작될 때 이메일 알림을 보낼지 여부를 지정합니다.

True 값은 HPC 작업 스케줄러 서비스가 작업이 시작될 때 이메일 알림을 보내야 했음을 나타냅니다.

False 값은 작업이 시작될 때 HPC 작업 스케줄러 서비스가 전자 메일 알림을 보내지 않음을 나타냅니다.

클러스터 관리자는 HPC 클러스터에 대한 알림을 구성해야 작업에 대한 알림을 받을 수 있습니다.

값 없이 /notifyonstart 매개 변수를 지정하면 작업 새 명령은 True 값을 지정한 것처럼 동작합니다. /notifyonstart 매개 변수를 지정하지 않으면 이 매개 변수는 HPC Pack 2008 R2에서 도입되었으며 이전 버전에서는 지원되지 않습니다.

작업 새 명령은 False 값을 지정한 것처럼 동작합니다.

이 매개 변수는 HPC Pack 2008 R2에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/numcores:<min>[-<max>] 작업에 필요한 HPC 클러스터 전체의 전체 코어 수를 최소<>형식으로 지정합니다[- 최대<]>. 작업은 최소 코어 수 이상에서 실행되며 최대 개수 이하에서 실행됩니다.

값을 하나만 지정하면 이 명령은 최대 및 최소 코어 수를 해당 값으로 설정합니다.

클러스터 전체에서 사용할 수 있는 총 코어 수를 초과하는 최소값을 지정하면 작업을 제출할 때 오류가 발생합니다.

최소값과 최대값은 양의 정수 또는 별표(*)만 될 수 있습니다. 최소 또는 최대값을 별표로 지정하면 HPC 작업 스케줄러 서비스는 작업의 최소 및 최대 코어 수를 기준으로 런타임에 최소 또는 최대 코어 수를 자동으로 계산합니다.

/numnodes, /numprocessors또는 /numsockets 매개 변수를 지정하는 경우 /numcores 매개 변수를 지정할 수 없습니다.
/numnodes:<min>[-<max>] 작업에 필요한 HPC 클러스터의 전체 노드 수를 최소<>형식으로 지정합니다.[-<최대>]. 작업은 최소 노드 수 이상에서 실행되며 최대 개수 이하에서 실행됩니다.

하나의 값만 지정하는 경우 이 명령은 최대 노드 수와 최소 노드 수를 모두 해당 값으로 설정합니다.

클러스터 전체에서 사용할 수 있는 노드의 총 수를 초과하는 최소값을 지정하면 작업을 제출할 때 오류가 발생합니다.

최소값과 최대값은 양의 정수 또는 별표(*)만 될 수 있습니다. 최소 또는 최대값을 별표로 지정하면 HPC 작업 스케줄러 서비스는 작업의 최소 및 최대 노드 수를 기준으로 런타임에 노드의 최소 또는 최대 수를 자동으로 계산합니다.

/numcores, /numprocessors또는 /numsockets 매개 변수를 경우 /numnodes 매개 변수를 지정할 수 없습니다.
/numprocessors:<min>[-<max>] 되지 않는. 대신 /numcores 매개 변수를 사용합니다.
/numsockets:<min>[-<max>] 작업에 필요한 HPC 클러스터의 전체 소켓 수를 최소<>형식으로 지정합니다.[-<최대>]. 작업은 최소 소켓 수 이상 및 최대값 이하에서 실행됩니다.

하나의 값만 지정하는 경우 이 명령은 최대 및 최소 소켓 수를 해당 값으로 설정합니다.

클러스터 전체에서 사용할 수 있는 총 소켓 수를 초과하는 최소값을 지정하면 작업을 제출할 때 오류가 발생합니다.

최소값과 최대값은 양의 정수 또는 별표(*)만 될 수 있습니다. 최소 또는 최대값을 별표로 지정하면 HPC 작업 스케줄러 서비스는 작업의 최소 및 최대 소켓 수를 기준으로 런타임에 소켓의 최소 또는 최대 수를 자동으로 계산합니다.

/numcores, /numprocessors또는 /numnodes 매개 변수를 경우 /numsockets 매개 변수를 지정할 수 없습니다.
/orderby:<기본>[,<보조>] HPC 작업 스케줄러 서비스에서 작업의 작업 및 작업에 노드를 할당하는 데 사용해야 하는 순서를 지정합니다. 값의 primary_order 및 secondary_order 부분은 각각 다음 값 중 하나일 수 있습니다.

memory - HPC 작업 스케줄러 서비스는 사용 가능한 메모리 양만큼 노드를 정렬하고 먼저 메모리가 더 많은 노드에 작업을 할당합니다.

-memory - HPC 작업 스케줄러 서비스는 사용 가능한 메모리 양만큼 노드를 정렬하고 먼저 메모리가 적은 노드에 작업을 할당합니다.

cores - HPC 작업 스케줄러 서비스는 사용 가능한 코어 수를 기준으로 노드를 정렬하고 더 많은 코어가 있는 노드에 먼저 작업을 할당합니다.

-cores - HPC 작업 스케줄러 서비스는 사용 가능한 코어 수만큼 노드를 정렬하고 먼저 코어 수가 적은 노드에 작업을 할당합니다.

#0~#63 - HPC 작업 스케줄러 서비스는 사용자 지정 노드 정렬기를 사용하여 노드를 정렬합니다. 이 기능은 HPC 팩 2016 업데이트 3에서 도입되었으며 이전 버전에서는 지원되지 않습니다. 사용자 지정 노드 정렬기를 구현하는 방법에 대한 자세한 내용은 HPC 팩 2016 업데이트 3새로운 기능입니다.

보조 순서를 지정하면 HPC 작업 스케줄러 서비스가 먼저 기본 순서에 따라 노드를 정렬합니다. 기본 순서에서 지정하는 리소스의 양이 동일한 노드의 하위 집합의 경우 HPC 작업 스케줄러 서비스는 보조 정렬 순서를 사용하여 하위 집합 내의 노드를 정렬합니다. 예를 들어 메모리,코어를 지정하는 경우 HPC 작업 스케줄러 서비스는 노드를 가장 높은 메모리 양에서 가장 낮은 메모리로 정렬합니다. 그런 다음, 동일한 양의 메모리가 있는 노드의 하위 집합에 대해 HPC 작업 스케줄러 서비스는 코어 수를 사용하여 동률을 끊고 가장 적은 수의 코어에서 가장 적은 수의 메모리가 있는 노드를 정렬합니다.

기본 순서 및 보조 순서는 다양한 유형의 리소스를 참조해야 합니다. 예를 들어 메모리,코어는 기본 및 보조 정렬 순서의 유효한 조합입니다. 메모리, 메모리 및 -cores, 코어와 같은 조합은 유효하지 않습니다.

HPC 작업 스케줄러 서비스에서 작업 노드를 할당하는 데 사용하는 기본 순서는 String.CompareTo 메서드결정되는 코어, 메모리, 명명 순서입니다. HPC Pack 2019 업데이트 3에서 기본 순서는 JOB_PACKING_ON_NODE 기능 플래그를 활성화하여 명명 순서로 설정할 수 있습니다. 이 기능 플래그를 사용하도록 설정하려면 다음 PowerShell cmdlet을 실행합니다. Set-HpcClusterProperty -SchedulerEnvFeatureFlags 'JOB_PACKING_ON_NODE'. 그런 다음 모든 헤드 노드에서 HpcScheduler 서비스를 다시 시작합니다.

HPC Pack 2019 업데이트 1 및 이전 릴리스에서 HPC 작업 스케줄러 서비스가 작업에 노드를 할당하는 데 사용하는 순서는 항상 String.CompareTo 메서드따라 결정되는 순서를 지정하는 것입니다.

HPC 팩 2019 업데이트 2에서 HPC 작업 스케줄러 서비스에서
작업에 노드를 할당하는 데 사용하는 순서는 단일 노드 작업의 효율성을 개선하기 위해 작업에서 상속됩니다. 작업에 대해 /orderby 속성이 지정되지 않은 경우 노드가 작업에 할당되는 기본 순서는 준비 코어, 메모리, String.CompareTo 메서드의해 결정되는 명명 순서입니다.

HPC Pack 2019 업데이트 3에서 HPC 작업 스케줄러 서비스에서
작업에 노드를 할당하는 데 사용하는 순서는 String.CompareTo 메서드따라 결정되는 순서를 지정하는 것입니다. 준비된 코어, 메모리, 명명 순서에 따라 노드를 작업에 할당하려는 경우 TASK_SPREADING_ON_NODE 또는 TASK_ON_SINGLE_NODE 기능 플래그를 활성화할 수 있습니다. 이 기능을 사용하도록 설정하려면 다음 PowerShell cmdlet 중 하나를 실행합니다. Set-HpcClusterProperty -SchedulerEnvFeatureFlags TASK_SPREADING_ON_NODE' 또는 Set-HpcClusterProperty -SchedulerEnvFeatureFlags 'TASK_ON_SINGLE_NODE'. 그런 다음 모든 헤드 노드에서 HpcScheduler 서비스를 다시 시작합니다.
/parametric:<index_specification> 새 작업이 매개 변수 작업임을 나타냅니다. 매개 변수 작업은 지정된 명령을 여러 번 실행하여 명령줄의 별표(*)에 대한 현재 인덱스 값을 대체합니다. 별표는 /stdin, /stdout/stderr 매개 변수에 지정된 경우에도 대체됩니다.

이 매개 변수의 인덱스 사양은 인덱스 값의 동작을 정의합니다. 인덱스 사양의 형식은 [<시작>-]<끝>[:<증가>]입니다. 현재 인덱스 값은 시작 인덱스에서 시작되며, 명령이 실행된 이후마다 증분 값으로 증가합니다. 현재 인덱스가 끝 인덱스를 초과하면 태스크에서 명령 실행을 중지합니다. 시작 인덱스가 끝 인덱스보다 작아야 하며 증분 값은 양의 정수여야 합니다.
/parentjobids: <jobID_list> 작업이 <jobID1>형식으로 의존할 작업 ID 목록을 지정합니다.[,<jobID2>...].

작업 ID가 이미 있어야 합니다.

HPC 작업 스케줄러 서비스는 부모 작업이 완료되고 모두 완료된 상태일 때만 작업을 예약합니다. 부모 작업이 완료되지 않았거나 완료되었지만 취소됨 또는 실패 상태인 경우 작업은 대기 상태로 유지됩니다.

이 매개 변수는 HPC Pack 2012에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/password: 암호<> 작업이 실행되어야 하는 계정의 암호를 지정합니다. /user 매개 변수를 지정하지만 /password 매개 변수를 지정하지 않으면 작업 제출 명령에 암호와 암호 저장 여부를 묻는 메시지가 표시됩니다.
/priority: 우선 순위<> 작업 예약의 우선 순위를 지정합니다. Windows HPC Server 2008의 경우 우선 순위 값은 명명된 값 중 하나일 수 있습니다. Highest, AboveNormal, Normal, BelowNormal 또는 Lowest입니다.

Windows HPC Server 2008 R2의 경우 Windows HPC Server 2008에서 사용할 수 있는 5개의 명명된 우선 순위 값 중에서 사용할 수 있습니다. 0에서 4000 사이의 숫자를 사용할 수도 있습니다. 0은 가장 낮은 우선 순위로, 4000 가장 높은 것으로 사용할 수 있습니다. 우선 순위 값을 named_value오프셋 또는 오프셋named_value지정할 수도 있습니다. 이러한 최종 형식의 목적을 위해 명명된 우선 순위에는 다음 표의 값이 있으며 명명된 값과 오프셋의 조합은 0보다 작거나4000초과할 수 없습니다.

최고-
4000

AboveNormal
- 3000

보통
- 2000

BelowNormal -
1000

최저
- 0

작업에서 사용하는 작업 템플릿은 상승된 우선 순위를 지정할 수 있는 사용자에게 영향을 주는 권한을 지정합니다.

HPC 작업 스케줄러 서비스는 사용자가 작업을 다시 큐에 넣지 않는 한 사용자가 작업을 제출하는 순서대로 동일한 우선 순위의 작업을 작업 큐에 배치합니다. 사용자가 작업을 다시 큐에 넣기 경우 HPC 작업 스케줄러 서비스는 우선 순위가 같은 작업 중에서 해당 작업을 먼저 배치합니다.

작업의 기본 우선 순위는 Normal 또는 2000입니다.
/progress:<percent_progress> 완료된 작업의 백분율을 지정합니다. 이 값은 0100사이여야 합니다.

이 속성의 값을 설정하지 않으면 HPC 작업 스케줄러 서비스는 작업에 대해 완료된 작업의 백분율에 따라 진행률을 계산합니다. 작업에 대해 이 속성을 설정하면 HPC 작업 Scheduler 서비스가 이 속성을 계속 업데이트하지 않으므로 작업 수정 명령을 사용하여 속성을 계속 업데이트해야 합니다.

이 매개 변수는 HPC Pack 2008 R2에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/progressmsg: 메시지<> 작업에 대해 표시할 사용자 지정 상태 메시지를 지정합니다. 이 문자열의 최대 길이는 80자입니다.

공백이 포함된 상태 메시지를 지정하려면 상태 메시지를 따옴표(")로 묶습니다.

이 매개 변수는 HPC Pack 2008 R2에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/projectname:<이름> 작업 추적에 사용할 수 있는 작업의 프로젝트 이름을 지정합니다.

프로젝트 이름의 최대 길이는 80자입니다.
/requestednodes:<node_list> 작업이 실행 가능한 노드의 이름 목록을 <node1_name>형식으로 지정합니다.[,<node2_name>...]. 이러한 노드는 작업의 후보이지만 이러한 노드에서 사용 가능한 리소스가 작업에 필요한 리소스를 초과하는 경우 모든 노드가 반드시 작업을 실행하지는 않습니다. HPC 작업 Scheduler Service는 할당된 노드가 /numcores, /numsockets, /numprocessors또는 /numnodes 매개 변수를 사용하여 지정한 값을 충족할 때까지 /orderby 매개 변수의 값에 따라 최상위 노드를 할당합니다.

/requestednodes 매개 변수를 지정하지 않으면 HPC 작업 스케줄러 서비스는 모든 노드를 HPC 작업 스케줄러 서비스에서 작업에 할당할 수 있는 후보로 간주합니다.

/requestednodes/nodegroups 매개 변수에 대한 값을 지정하는 경우 작업은 /nodegroup/nodegroupop 매개 변수로 정의된 노드 목록에 속하는 /requestednodes 매개 변수의 노드 목록에 있는 노드에서만 실행됩니다.
/rerunnable[:{true|false}] 작업이 실행되고 실패하는 경우 HPC 작업 스케줄러 서비스가 작업을 다시 실행하려고 하는지 여부를 지정합니다.

True 값은 태스크가 선점되거나 클러스터 문제로 인해 실패하는 경우(예: 노드에 연결할 수 없게 되는 경우) HPC 작업 스케줄러 서비스가 작업을 다시 실행하려고 시도할 수 있음을 나타냅니다. 작업 스케줄러는 완료될 때 실행되는 작업을 다시 실행하고 실패한 종료 코드가 있는 작업을 반환하려고 시도하지 않습니다.

False 값은 작업이 시작되지만 선점 또는 클러스터 문제로 인해 완료되지 않는 경우 HPC 작업 스케줄러 서비스가 작업을 다시 실행하지 않아야 했음을 나타냅니다. 대신 작업을 즉시 실패한 상태로 이동해야 합니다.

클러스터 관리자는 HPC 작업 스케줄러 서비스가 다시 실행 가능한 작업을 다시 실행하려고 시도하는 횟수를 구성한 후 작업을 실패한 상태로 이동할 수 있습니다.

/rerunnable 매개 변수를 지정하지 않으면 명령은 True 값을 지정한 것처럼 동작합니다.
/runtime:{<time> | Infinite} 작업이 실행되어야 하는 최대 시간을 지정합니다. 이 시간 동안 작업이 실행되면 HPC 작업 스케줄러 서비스가 작업을 취소합니다. [[<days>:]<시간>:]<분>형식으로 시간을 지정합니다. 무한을 지정하여 작업을 무제한으로 실행할 수 있음을 나타낼 수도 있습니다.

[[<일>:]<시간>:]<분> 형식의 한 부분만 지정하는 경우 명령은 지정된 값을 분 수로 해석합니다. 예를 들어 12 12분을 나타냅니다.

형식의 두 부분을 지정하는 경우 명령은 왼쪽 부분을 시간 및 오른쪽 부분을 분으로 해석합니다. 예를 들어 10:30 10시간 30분을 나타냅니다.

형식의 각 부분에 대해 하나 이상의 숫자를 사용할 수 있습니다. 각 파트의 최대값은 2,147,483,647입니다. /runtime 매개 변수를 지정하지 않으면 기본값은 Infinite입니다.
/rununtilcanceled[:{true|false}] 런타임 제한이 만료되거나 다른 사용자가 작업을 취소할 때까지 작업이 계속 실행되고 리소스를 유지할지 여부를 지정합니다.

True 값은 런타임 제한이 만료되거나 다른 사용자가 작업을 취소할 때까지 작업이 계속 실행되고 리소스를 유지한다는 것을 나타냅니다. True 값을 지정하는 경우 /numcores, /numnodes또는 /numsockets 매개 변수에 대한 최소값과 최대값을 지정해야 합니다. 또는 작업을 제출할 때 오류가 발생합니다.

False 값은 작업의 모든 작업이 완료되면 작업을 중지하고 해당 리소스를 해제해야 임을 나타냅니다.

값 없이 /rununtilcanceled 매개 변수를 지정하면 작업 제출 명령은 True 값을 지정한 것처럼 동작합니다. /rununtilcanceled 매개 변수 지정하지 않으면 작업 제출 명령은 False 값을 지정한 것처럼 동작합니다.
/scheduler:<이름> 작업을 제출하려는 클러스터에 대한 헤드 노드의 호스트 이름 또는 IP 주소를 지정합니다. 값은 유효한 컴퓨터 이름 또는 IP 주소여야 합니다. /scheduler 매개 변수를 지정하지 않으면 이 명령은 CCP_SCHEDULER 환경 변수가 지정하는 헤드 노드의 스케줄러를 사용합니다.
/singlenode[:{true|false}] 모든 리소스가 한 노드에 할당되도록 지정합니다.

/singlenode 선언되었지만 값이 지정되지 않은 경우 True로 간주됩니다. /singlenode 선언되지 않은 경우 False로 간주됩니다.

이 매개 변수는 HPC Pack 2012에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/stderr:[<경로>\]<file_name> 작업 디렉터리의 파일로 표준 오류 스트림을 리디렉션하지 않아야 하는 경우 작업의 전체 경로 또는 파일의 작업 디렉터리를 기준으로 하는 경로를 포함하여 태스크가 표준 오류 스트림을 리디렉션해야 하는 파일의 이름을 지정합니다. 존재하지 않는 경로를 지정하면 작업이 실패합니다.

/stderr 매개 변수를 지정하지 않으면 태스크는 태스크의 Output 속성이 지정한 HPC 작업 스케줄러 서비스의 데이터베이스에 최대 4KB(KB)의 데이터를 저장합니다. 4KB를 초과하는 출력은 손실됩니다.

이 매개 변수의 최대 값 길이는 160자입니다.
/stdin:[<경로>\]<file_name> 작업 디렉터리의 파일에서 표준 입력을 받지 않아야 하는 경우 작업의 전체 경로 또는 파일의 작업 디렉터리를 기준으로 하는 경로를 포함하여 태스크가 표준 입력을 받아야 하는 파일의 이름을 지정합니다. 존재하지 않는 파일 또는 경로를 지정하면 작업이 실패합니다.

이 매개 변수의 최대 값 길이는 160자입니다.
/stdout:[<경로>\]<file_name> 작업 디렉터리의 파일로 표준 출력을 리디렉션하지 않아야 하는 경우 작업의 전체 경로 또는 파일의 작업 디렉터리를 기준으로 하는 경로를 포함하여 태스크가 표준 출력을 리디렉션해야 하는 파일의 이름을 지정합니다. 존재하지 않는 경로를 지정하면 작업이 실패합니다.

/stdout 매개 변수를 지정하지 않으면 태스크는 태스크의 Output 속성이 지정한 HPC 작업 스케줄러 서비스에 대해 데이터베이스에 최대 4KB(KB)의 데이터를 저장합니다. 4KB를 초과하는 출력은 손실됩니다.

이 매개 변수의 최대 값 길이는 160자입니다.
/taskexecutionfailureretrylimit:<retry_limit> 애플리케이션 실행 오류가 발생한 후 노드 준비 또는 노드 릴리스 태스크가 아닌 이 작업의 태스크가 자동으로 다시 큐에 추가되는 최대 횟수를 지정합니다.

이 매개 변수는 HPC Pack 2012 R2 업데이트 1에서 도입되었습니다. 이전 버전에서는 사용할 수 없습니다.
/type:<type_name> 태스크에 대한 명령을 실행하는 방법을 정의하는 태스크의 형식을 지정합니다. 지정할 수 있는 형식은 다음과 같습니다.

기초의-
직렬 애플리케이션 또는 MPI(메시지 전달 인터페이스) 애플리케이션의 단일 인스턴스를 실행합니다. MPI 애플리케이션은 일반적으로 여러 코어에서 동시에 실행되며 여러 노드에 걸쳐 있습니다.

NodePrep -
작업에 할당될 때 각 컴퓨팅 노드에서 명령 또는 스크립트를 실행합니다. 노드 준비 태스크는 작업의 다른 작업 앞에 있는 노드에서 실행됩니다. 노드 준비 태스크가 노드에서 실행되지 않으면 해당 노드가 작업에 추가되지 않습니다.

NodeRelease -
작업에서 해제될 때 각 컴퓨팅 노드에서 명령 또는 스크립트를 실행합니다. 노드 릴리스 작업은 사용자가 작업을 취소하거나 정상적인 선점으로 실행할 때 실행됩니다. 즉시 선점으로 작업이 취소되면 노드 릴리스 작업이 실행되지 않습니다.

ParametricSweep -
는 일반적으로 인덱싱된 입력 및 출력 파일에서 시작, 끝 및 증가 값으로 지정된 횟수만큼 명령을 해제합니다. 작업이 실행 중일 때 HPC 클러스터에서 사용할 수 있는 리소스에 따라 스윕 단계가 병렬로 실행되거나 실행되지 않을 수 있습니다. ParametricSweep 형식을 지정하는 경우 /parametric 매개 변수를 사용하여 인덱스의 시작, 끝 및 증가 값을 지정해야 합니다. /parametric 매개 변수를 사용하지 않는 경우 명령은 0인덱스로 한 번 실행됩니다.

서비스-
작업에 할당된 모든 리소스에서 명령 또는 서비스를 실행합니다. 명령의 새 인스턴스는 새 리소스가 작업에 추가되거나 이전에 실행 중인 인스턴스가 종료되고 이전에 실행 중인 인스턴스가 사용된 리소스가 여전히 작업에 할당될 때 시작됩니다. 서비스 작업은 작업이 취소되거나, 최대 실행 시간이 만료되거나, 최대 인스턴스 수에 도달할 때까지 새 인스턴스를 계속 시작합니다. 서비스 작업은 최대 1,000,000개의 하위 작업을 만들 수 있습니다. SOA(서비스 지향 아키텍처) 클라이언트를 통해 제출하는 작업은 서비스 작업으로 실행됩니다. 서비스 태스크가 포함된 작업에는 기본 작업 또는 매개 변수 스윕 작업을 추가할 수 없습니다.

이 매개 변수의 기본값은 /parametric 매개 변수를 지정하지 않는 한 Basic입니다. /parametric 매개 변수를 지정하는 경우 /type 매개 변수의 기본값은 ParametricSweep입니다.

ParametricSweep 이외의 값으로 /type 매개 변수를 지정하는 경우 /parametric 매개 변수도 지정할 수 없습니다.

이 매개 변수는 HPC Pack 2008 R2에서 도입되었으며 이전 버전에서는 지원되지 않습니다.
/workdir: 폴더<> 작업이 실행되어야 하는 작업 디렉터리를 지정합니다. 이 매개 변수의 최대 값 길이는 160자입니다.
<명령> [<매개 변수>] 명령 또는 애플리케이션 이름 및 필요한 매개 변수를 포함하여 작업에 대한 명령줄을 지정합니다.

/taskfile 작업 XML 파일 내에 정의되지 않은 한 작업을 추가하려면 명령이 있어야 합니다. 정규화된 경로가 포함되어 있지 않으면 작업 디렉터리를 기준으로 명령이 실행됩니다.
/user:[<도메인>\]<user_name>] 사용자 이름과 필요에 따라 작업이 실행되어야 하는 계정의 도메인을 지정합니다. 이 매개 변수를 지정하지 않으면 작업을 제출하는 데 사용되는 계정에서 작업이 실행됩니다.
/validexitcodes:{int|intStart.. intEnd} [,{int|intStart.. intEnd}]* 작업의 태스크가 성공적으로 종료되는지 여부를 확인하는 데 사용할 종료 코드를 지정합니다. /validexitcodes 쉼표로 구분된 불연속 정수 및 정수 범위로 지정해야 합니다.

최소 또는 최대 정수 범위의 시작 또는 끝으로 사용할 수 있습니다. 예를 들어 0..max 모든 음수가 아닌 정수입니다.

이 매개 변수는 작업과 관련된 /validexitcodes 매개 변수를 선언하여 재정의할 수 있습니다. 이 매개 변수가 명시적으로 선언되지 않은 모든 작업은 작업에서 매개 변수를 상속합니다.

/validexitcodes 정의되지 않은 경우 0은 기본 유효한 종료 코드입니다.
/? 명령 프롬프트에 도움말을 표시합니다.
/도움말 명령 프롬프트에 도움말을 표시합니다.

발언

  • 작업 제출 명령에는 세 가지 주요 양식이 있습니다. /password, /user/scheduler 매개 변수는 세 가지 형식 모두에 공통적으로 적용됩니다.

  • 명령의 첫 번째 형식에는 /id 매개 변수도 포함되며 지정된 작업 식별자가 있는 기존 작업을 제출합니다.

  • 명령의 두 번째 형식에는 일반적인 매개 변수 외에도 /jobfile 매개 변수가 포함됩니다. 이 양식은 작업 파일이 지정하는 설정 및 태스크를 사용하여 새 작업을 만들고 해당 작업을 즉시 제출합니다.

  • 명령의 세 번째 형식에는 명령 프롬프트에 도움말 메시지를 표시하는 매개 변수를 제외하고 나머지 매개 변수가 포함됩니다. 이 명령 형식은 지정된 명령을 실행하는 단일 태스크가 있는 새 작업을 만든 다음 해당 작업을 제출합니다.

  • 작업을 제출한 후 HPC 작업 스케줄러 서비스는 작업의 유효성을 검사하고 작업 큐에 작업을 입력합니다. HPC 작업 스케줄러 서비스는 충분한 리소스를 사용할 수 있게 될 때까지 작업을 시작하기 위해 대기합니다.

  • Windows HPC Server 2008 R2부터 매개 변수 작업에 대한 명령줄의 별표(*)를 세 개의 캐럿(^) 문자로 별표 앞에 추가하여 매개 변수 인덱스의 현재 값으로 대체하지 않도록 지정할 수 있습니다. 예를 들어 작업 제출 명령을 사용하여 하나의 매개 변수 태스크가 있는 작업을 제출하고 명령줄을 echo *로 지정하면 태스크는 매개 변수 인덱스의 값을 출력합니다. 대신 작업을 사용하여 명령을 추가하여 매개 변수 작업을 만들고 명령줄을 echo ^^^*로 지정하면 태스크에서 매개 변수 인덱스의 각 값에 대한 별표가 출력됩니다.

예제

38작업 식별자를 사용하여 작업을 제출하려면 다음 명령을 사용합니다.

job submit 38  

C:\Jobs\MyJob.xml 파일의 설정을 사용하여 새 작업을 만든 다음 즉시 작업을 제출하려면 다음 명령을 사용합니다.

job submit /jobfile:C:\Jobs\MyJob.xml  

작업이 시작될 때 이메일 알림을 보내고 "Submited"라는 상태 메시지가 있고 vol 명령을 실행하는 기본 작업 유형으로 새 단일 작업 작업을 만들고 제출하려면 다음 명령을 사용합니다.

job submit /notifyonstart:true /progressmsg:"Submitted" /type:Basic vol  

새 작업을 만들려면 작업에 작업을 추가한 다음 작업을 제출하고 다음 명령을 포함하는 일괄 처리 파일을 실행합니다. 이 명령은 명령에 대한 사용하여 새 작업의 식별자를 가져옵니다.

for /f "usebackq tokens=4 delims=. " %%i in (`job new`) do (  
job add %%i echo Hello World  
job submit /id:%%i  
)  

추가 참조