az batch job

注意

此命令群組具有 Azure CLI 和至少一個擴充功能中定義的命令。 安裝每個擴充功能以受益于其擴充功能。 深入了解擴充功能。

管理 Batch 作業。

命令

名稱 Description 類型 狀態
az batch job create

將作業新增至 Batch 帳戶。

核心 GA
az batch job create (azure-batch-cli-extensions 擴充功能)

將作業和相關聯的工作新增至 Batch 帳戶。

擴充 GA
az batch job delete

刪除作業。

核心 GA
az batch job disable

停用指定的作業,防止新的工作執行。

核心 GA
az batch job enable

啟用指定的作業,允許執行新的工作。

核心 GA
az batch job list

列出 Batch 帳戶中的所有作業或作業排程。

核心 GA
az batch job prep-release-status

檢視 Batch 作業準備和發行工作的狀態。

核心 GA
az batch job prep-release-status list

列出作業執行所在之計算節點中指定作業的作業準備和作業發行工作執行狀態。

核心 GA
az batch job reset

更新 Batch 作業的屬性。 可以更新的未指定屬性會重設為預設值。

核心 GA
az batch job set

更新 Batch 作業的屬性。 更新子群組中的屬性將會重設該群組的未指定屬性。

核心 GA
az batch job show

取得指定之作業的相關資訊。

核心 GA
az batch job stop

停止執行中的 Batch 作業。

核心 GA
az batch job task-counts

檢視 Batch 作業中的工作和位置數目及其狀態。

核心 GA
az batch job task-counts show

取得指定之作業的工作計數。

核心 GA

az batch job create

將作業新增至 Batch 帳戶。

az batch job create [--account-endpoint]
                    [--account-key]
                    [--account-name]
                    [--allow-task-preemption]
                    [--id]
                    [--job-manager-task-command-line]
                    [--job-manager-task-environment-settings]
                    [--job-manager-task-id]
                    [--job-manager-task-resource-files]
                    [--job-max-task-retry-count]
                    [--job-max-wall-clock-time]
                    [--json-file]
                    [--max-parallel-tasks]
                    [--metadata]
                    [--pool-id]
                    [--priority]
                    [--required-slots]
                    [--uses-task-dependencies]

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--allow-task-preemption

此作業中的工作是否可以由其他高優先順序工作先占。 如果值設定為 True,則送出至系統的其他高優先順序工作將優先,而且能夠從此作業重新排入工作佇列。 您可以使用更新作業 API 建立作業之後,更新作業的 allowTaskPreemption。 如果旗標存在,則為 True。

--id

必要。 識別碼可以包含英數位元的任何組合,包括連字號和底線,而且不能包含超過 64 個字元。 識別碼是區分大小寫和不區分大小寫的(也就是說,您可能不會在帳戶內有兩個識別碼,只有大小寫不同)。

--job-manager-task-command-line

必要。 命令列不會在殼層下執行,因此無法利用殼層功能,例如環境變數擴充。 如果您想要利用這些功能,您應該在命令列中叫用殼層,例如在 Windows 中使用 「cmd /c MyCommand」 或在 Linux 中使用 「/bin/sh -c MyCommand」。 如果命令列參考檔案路徑,它應該使用相對路徑(相對於工作工作目錄),或使用 Batch 提供的環境變數 ( https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables )。

--job-manager-task-environment-settings

以 'key=value' 格式分隔的空間值。

--job-manager-task-id

必要。 識別碼可以包含英數位元的任何組合,包括連字號和底線,不能包含超過 64 個字元。

--job-manager-task-resource-files

此元素底下列出的檔案位於工作的工作目錄中。 資源檔案清單的大小上限。 超過大小上限時,要求將會失敗,而回應錯誤碼會是 RequestEntityTooLarge。 如果發生這種情況,ResourceFiles 的集合必須縮小大小。 這可以使用 .zip 檔案、應用程式套件或 Docker 容器來達成。 filename=HTTPurl 格式的空間分隔資源參考。

--job-max-task-retry-count

每個工作可重試的次數上限。 如果 Batch 服務結束代碼為非零,則會重試工作。 請注意,這個值會特別控制重試次數。 Batch 服務會嘗試每個工作一次,然後可能會重試到此限制。 例如,如果重試計數上限為 3,Batch 會嘗試工作最多 4 次(一次初始嘗試,3 次重試)。 如果重試計數上限為 0,Batch 服務就不會重試工作。 如果重試計數上限為 -1,Batch 服務會不限制地重試工作。 預設值為 0(沒有重試)。

--job-max-wall-clock-time

如果作業未在時間限制內完成,Batch 服務就會終止它,以及仍在執行的任何工作。 在此情況下,終止原因會是 MaxWallClockTimeExpiry。 如果未指定這個屬性,則作業執行的時間長度沒有限制。 預期格式為 ISO-8601 持續時間。

--json-file

包含 JSON 中作業規格的檔案(格式化為符合個別 REST API 主體)。 如果指定此參數,則會忽略所有 'Job Arguments'。

--max-parallel-tasks

工作可以平行執行的工作數目上限。 maxParallelTasks 的值必須是 -1 或大於 0,如果指定的話。 如果未指定,預設值為 -1,這表示可以一次執行的工作數目沒有限制。 您可以使用更新作業 API 建立作業之後,更新作業的 maxParallelTasks。 預設值:-1 。

--metadata

Batch 服務不會將任何意義指派給中繼資料;它僅供使用者程式碼使用。 以 'key=value' 格式分隔的空間值。

--pool-id

現有集區的識別碼。 作業的所有工作都會在指定的集區上執行。

--priority

作業的優先順序。 優先順序值的範圍可以從 -1000 到 1000,而 -1000 是最低優先順序,1000 則為最高優先順序。 預設值是 0。

--required-slots

工作需要執行的排程位置數目。 預設為 1。 如果節點有足夠的可用排程位置,工作只能排程在計算節點上執行。 對於多重實例工作,不支援此屬性,而且不得指定。

--uses-task-dependencies

作業中的工作是否可以定義彼此的相依性。 預設值為 false。 如果旗標存在,則為 True。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job create (azure-batch-cli-extensions 擴充功能)

將作業和相關聯的工作新增至 Batch 帳戶。

az batch job create [--account-endpoint]
                    [--account-key]
                    [--account-name]
                    [--allow-task-preemption]
                    [--id]
                    [--job-manager-task-command-line]
                    [--job-manager-task-environment-settings]
                    [--job-manager-task-id]
                    [--job-manager-task-resource-files]
                    [--job-max-task-retry-count]
                    [--job-max-wall-clock-time]
                    [--json-file]
                    [--max-parallel-tasks]
                    [--metadata]
                    [--parameters]
                    [--pool-id]
                    [--priority]
                    [--required-slots]
                    [--resource-group]
                    [--template]
                    [--uses-task-dependencies]

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--allow-task-preemption

此作業中的工作是否可以由其他高優先順序工作先占。 如果值設定為 True,則送出至系統的其他高優先順序工作將優先,而且能夠從此作業重新排入工作佇列。 您可以使用更新作業 API 建立作業之後,更新作業的 allowTaskPreemption。

--id

必要。 識別碼可以包含英數位元的任何組合,包括連字號和底線,而且不能包含超過 64 個字元。 識別碼是區分大小寫和不區分大小寫的(也就是說,您可能不會在帳戶內有兩個識別碼,只有大小寫不同)。

--job-manager-task-command-line

作業管理員工作的命令列。 命令列不會在殼層下執行,因此無法利用殼層功能,例如環境變數擴充。 如果您想要利用這些功能,您應該在命令列中叫用殼層,例如在 Windows 中使用 「cmd /c MyCommand」 或在 Linux 中使用 「/bin/sh -c MyCommand」。

--job-manager-task-environment-settings

作業管理員工作的環境變數設定清單。 以 'key=value' 格式分隔的值。

--job-manager-task-id

字串,可唯一識別作業內的作業管理員工作。 識別碼可以包含英數位元的任何組合,包括連字號和底線,不能包含超過 64 個字元。

--job-manager-task-resource-files

Batch 服務在執行命令列之前,會先下載到計算節點的檔案清單。 此專案底下列出的檔案位於工作的工作目錄中。 以 filename=HTTPurl 格式分隔的資源參考空間。

--job-max-task-retry-count

每個工作可重試的次數上限。 如果 Batch 服務結束代碼為非零,則會重試工作。 請注意,這個值會特別控制重試次數。 Batch 服務會嘗試每個工作一次,然後可能會重試到此限制。 例如,如果重試計數上限為 3,Batch 會嘗試工作最多 4 次(一次初始嘗試,3 次重試)。 如果重試計數上限為 0,Batch 服務就不會重試工作。 如果重試計數上限為 -1,Batch 服務會重試沒有限制的工作。 預設值為 0(沒有重試)。

--job-max-wall-clock-time

作業可能執行的最大經過時間,從建立作業的時間測量。 如果作業未在時間限制內完成,Batch 服務就會終止它,以及仍在執行的任何工作。 在此情況下,終止原因會是 MaxWallClockTimeExpiry。 如果未指定這個屬性,則作業執行的時間長度沒有限制。 預期格式為 ISO-8601 持續時間。

--json-file

包含 JSON 中作業規格的檔案(格式化為符合個別 REST API 主體)。 如果指定此參數,則會忽略所有 'Job Arguments'。

--max-parallel-tasks

工作可以平行執行的工作數目上限。 maxParallelTasks 的值必須是 -1 或大於 0,如果指定的話。 如果未指定,預設值為 -1,這表示可以一次執行的工作數目沒有限制。 您可以使用更新作業 API 建立作業之後,更新作業的 maxParallelTasks。 預設值:-1 。

--metadata

Batch 服務不會將任何意義指派給中繼資料;它僅供使用者程式碼使用。

--parameters

Batch 作業 JSON 範本檔案的參數值。 只能與 --template 搭配使用。

--pool-id

現有集區的識別碼。 作業的所有工作都會在指定的集區上執行。

--priority

作業的優先順序。 優先順序值的範圍可以從 -1000 到 1000,而 -1000 是最低優先順序,1000 則為最高優先順序。 預設值是 0。

--required-slots

工作需要執行的排程位置數目。 預設為 1。 如果節點有足夠的可用排程位置,工作只能排程在計算節點上執行。 對於多重實例工作,不支援此屬性,而且不得指定。

--resource-group

Batch 帳戶的資源群組。

--template

Batch 作業 JSON 範本檔案。 如果指定此參數,則會忽略所有其他參數。

--uses-task-dependencies

旗標,判斷此作業是否會使用具有相依性的工作。 如果旗標存在,則為 True。

預設值: False
全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job delete

刪除作業。

刪除作業也會刪除屬於該作業的所有工作,以及所有作業統計資料。 這也會覆寫工作資料的保留期間;也就是說,如果作業包含仍在計算節點上保留的工作,Batch 服務會刪除這些工作的工作目錄及其所有內容。 收到刪除作業要求時,Batch 服務會將作業設定為刪除狀態。 處於刪除狀態之作業的所有更新作業都會失敗,狀態碼為 409 (衝突),並顯示正在刪除作業的其他資訊。

az batch job delete --job-id
                    [--account-endpoint]
                    [--account-key]
                    [--account-name]
                    [--if-match]
                    [--if-modified-since]
                    [--if-none-match]
                    [--if-unmodified-since]
                    [--yes]

必要參數

--job-id

要刪除之作業的識別碼。

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--if-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務上的資源目前的 ETag 完全符合用戶端指定的值時,才會執行此作業。

--if-modified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來已修改時,才會執行此作業。

--if-none-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務的目前 ETag 不符合用戶端指定的值時,才會執行作業。

--if-unmodified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行此作業。

--yes -y

不提示確認。

預設值: False
全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job disable

停用指定的作業,防止新的工作執行。

Batch 服務會立即將作業移至停用狀態。 Batch 接著會使用 disableTasks 參數來判斷作業目前執行中工作要執行的動作。 作業會保持停用狀態,直到停用作業完成,且所有工作都已根據 disableTasks 選項處理;作業接著會移至停用狀態。 在 [作業] 下不會啟動任何新工作,直到它回到使用中狀態為止。 如果您嘗試停用非使用中、停用或停用狀態的作業,要求會失敗,狀態碼為 409。

az batch job disable --job-id
                     [--account-endpoint]
                     [--account-key]
                     [--account-name]
                     [--disable-tasks]
                     [--if-match]
                     [--if-modified-since]
                     [--if-none-match]
                     [--if-unmodified-since]

必要參數

--job-id

要停用之作業的識別碼。

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--disable-tasks

可能的值包括:'requeue'、'terminate'、'wait'。

--if-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務上的資源目前的 ETag 完全符合用戶端指定的值時,才會執行此作業。

--if-modified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來已修改時,才會執行此作業。

--if-none-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務的目前 ETag 不符合用戶端指定的值時,才會執行作業。

--if-unmodified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行此作業。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job enable

啟用指定的作業,允許執行新的工作。

當您呼叫此 API 時,Batch 服務會將停用的作業設定為啟用狀態。 完成此作業之後,作業會移至使用中狀態,並在作業繼續下排程新的工作。 Batch 服務不允許工作保持作用中狀態超過 180 天。 因此,如果您啟用作業,其中包含超過 180 天前新增的作用中工作,這些工作將不會執行。

az batch job enable --job-id
                    [--account-endpoint]
                    [--account-key]
                    [--account-name]
                    [--if-match]
                    [--if-modified-since]
                    [--if-none-match]
                    [--if-unmodified-since]

必要參數

--job-id

要啟用之作業的識別碼。

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--if-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務上的資源目前的 ETag 完全符合用戶端指定的值時,才會執行此作業。

--if-modified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來已修改時,才會執行此作業。

--if-none-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務的目前 ETag 不符合用戶端指定的值時,才會執行作業。

--if-unmodified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行此作業。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job list

列出 Batch 帳戶中的所有作業或作業排程。

az batch job list [--account-endpoint]
                  [--account-key]
                  [--account-name]
                  [--expand]
                  [--filter]
                  [--job-schedule-id]
                  [--select]

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--expand

OData $expand 子句。

--filter

OData $filter 子句。

--job-schedule-id

您要從中取得作業清單之作業排程的識別碼。 如果省略,請列出帳戶中的所有作業。

--select

OData $select 子句。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job reset

更新 Batch 作業的屬性。 可以更新的未指定屬性會重設為預設值。

az batch job reset --job-id
                   [--account-endpoint]
                   [--account-key]
                   [--account-name]
                   [--allow-task-preemption]
                   [--if-match]
                   [--if-modified-since]
                   [--if-none-match]
                   [--if-unmodified-since]
                   [--job-max-task-retry-count]
                   [--job-max-wall-clock-time]
                   [--json-file]
                   [--max-parallel-tasks]
                   [--metadata]
                   [--on-all-tasks-complete {noaction, terminatejob}]
                   [--pool-id]
                   [--priority]

必要參數

--job-id

您要更新其屬性的作業識別碼。

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--allow-task-preemption

此作業中的工作是否可以由其他高優先順序工作先占。 如果值設定為 True,則送出至系統的其他高優先順序工作將優先,而且能夠從此作業重新排入工作佇列。 您可以使用更新作業 API 建立作業之後,更新作業的 allowTaskPreemption。 如果旗標存在,則為 True。

--if-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務上的資源目前的 ETag 完全符合用戶端指定的值時,才會執行此作業。

--if-modified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來已修改時,才會執行此作業。

--if-none-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務的目前 ETag 不符合用戶端指定的值時,才會執行作業。

--if-unmodified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行此作業。

--job-max-task-retry-count

每個工作可重試的次數上限。 如果 Batch 服務結束代碼為非零,則會重試工作。 請注意,這個值會特別控制重試次數。 Batch 服務會嘗試每個工作一次,然後可能會重試到此限制。 例如,如果重試計數上限為 3,Batch 會嘗試工作最多 4 次(一次初始嘗試,3 次重試)。 如果重試計數上限為 0,Batch 服務就不會重試工作。 如果重試計數上限為 -1,Batch 服務會不限制地重試工作。 預設值為 0(沒有重試)。

--job-max-wall-clock-time

如果作業未在時間限制內完成,Batch 服務就會終止它,以及仍在執行的任何工作。 在此情況下,終止原因會是 MaxWallClockTimeExpiry。 如果未指定這個屬性,則作業執行的時間長度沒有限制。 預期格式為 ISO-8601 持續時間。

--json-file

包含 JSON 中作業更新參數規格的檔案(格式化為符合個別的 REST API 主體)。 如果指定此參數,則會忽略所有 'Job Arguments'。

--max-parallel-tasks

工作可以平行執行的工作數目上限。 maxParallelTasks 的值必須是 -1 或大於 0,如果指定的話。 如果未指定,預設值為 -1,這表示可以一次執行的工作數目沒有限制。 您可以使用更新作業 API 建立作業之後,更新作業的 maxParallelTasks。 預設值:-1 。

--metadata

如果省略,則會採用空白清單的預設值;實際上,會刪除任何現有的中繼資料。 以 'key=value' 格式分隔的空間值。

--on-all-tasks-complete

當作業中的所有工作都處於已完成狀態時,Batch 服務應該採取的動作。 如果省略,則完成行為會設定為 noaction。 如果目前的值為 terminatejob,則這是錯誤,因為作業的完成行為可能不會從 terminatejob 變更為 noaction。 您可能不會將值從 terminatejob 變更為 noaction-也就是說,一旦您訂用自動工作終止,就無法再將其關閉。 如果您嘗試這樣做,要求會失敗,Batch 會傳回狀態碼 400(不正確的要求)和「不正確屬性值」錯誤回應。 如果您未在 PUT 要求中指定這個專案,它相當於傳遞 noaction。 如果目前的值為 terminatejob,則這是錯誤。

接受的值: noaction, terminatejob
--pool-id

現有集區的識別碼。 作業的所有工作都會在指定的集區上執行。

--priority

作業的優先順序。 優先順序值的範圍可以從 -1000 到 1000,而 -1000 是最低優先順序,1000 則為最高優先順序。 如果省略,則會將它設定為預設值 0。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job set

更新 Batch 作業的屬性。 更新子群組中的屬性將會重設該群組的未指定屬性。

az batch job set --job-id
                 [--account-endpoint]
                 [--account-key]
                 [--account-name]
                 [--allow-task-preemption]
                 [--if-match]
                 [--if-modified-since]
                 [--if-none-match]
                 [--if-unmodified-since]
                 [--job-max-task-retry-count]
                 [--job-max-wall-clock-time]
                 [--json-file]
                 [--max-parallel-tasks]
                 [--metadata]
                 [--on-all-tasks-complete {noaction, terminatejob}]
                 [--pool-id]
                 [--priority]

必要參數

--job-id

您要更新其屬性的作業識別碼。

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--allow-task-preemption

此作業中的工作是否可以由其他高優先順序工作先占。 如果值設定為 True,則送出至系統的其他高優先順序工作將優先,而且能夠從此作業重新排入工作佇列。 您可以使用更新作業 API 建立作業之後,更新作業的 allowTaskPreemption。 指定 'true' 或 'false' 來更新屬性。

--if-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務上的資源目前的 ETag 完全符合用戶端指定的值時,才會執行此作業。

--if-modified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來已修改時,才會執行此作業。

--if-none-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務的目前 ETag 不符合用戶端指定的值時,才會執行作業。

--if-unmodified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行此作業。

--job-max-task-retry-count

每個工作可重試的次數上限。 如果 Batch 服務結束代碼為非零,則會重試工作。 請注意,這個值會特別控制重試次數。 Batch 服務會嘗試每個工作一次,然後可能會重試到此限制。 例如,如果重試計數上限為 3,Batch 會嘗試工作最多 4 次(一次初始嘗試,3 次重試)。 如果重試計數上限為 0,Batch 服務就不會重試工作。 如果重試計數上限為 -1,Batch 服務會不限制地重試工作。 預設值為 0(沒有重試)。

--job-max-wall-clock-time

如果作業未在時間限制內完成,Batch 服務就會終止它,以及仍在執行的任何工作。 在此情況下,終止原因會是 MaxWallClockTimeExpiry。 如果未指定這個屬性,則作業執行的時間長度沒有限制。 預期格式為 ISO-8601 持續時間。

--json-file

檔案,其中包含 JSON 中的作業修補程式參數規格(格式化以符合個別的 REST API 主體)。 如果指定此參數,則會忽略所有 'Job Arguments'。

--max-parallel-tasks

工作可以平行執行的工作數目上限。 maxParallelTasks 的值必須是 -1 或大於 0,如果指定的話。 如果未指定,預設值為 -1,這表示可以一次執行的工作數目沒有限制。 您可以使用更新作業 API 建立作業之後,更新作業的 maxParallelTasks。

--metadata

如果省略,現有的作業中繼資料會保持不變。 以 'key=value' 格式分隔的空間值。

--on-all-tasks-complete

當作業中的所有工作都處於已完成狀態時,Batch 服務應該採取的動作。 如果省略,則完成行為會保持不變。 您可能不會將值從 terminatejob 變更為 noaction-也就是說,一旦您訂用自動工作終止,就無法再將其關閉。 如果您嘗試這樣做,要求會失敗,並出現「不正確屬性值」錯誤回應;如果您直接呼叫 REST API,則 HTTP 狀態碼為 400 (不正確的要求)。

接受的值: noaction, terminatejob
--pool-id

現有集區的識別碼。 作業的所有工作都會在指定的集區上執行。

--priority

作業的優先順序。 優先順序值的範圍可以從 -1000 到 1000,而 -1000 是最低優先順序,1000 則為最高優先順序。 如果省略,作業的優先順序會保持不變。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job show

取得指定之作業的相關資訊。

az batch job show --job-id
                  [--account-endpoint]
                  [--account-key]
                  [--account-name]
                  [--expand]
                  [--if-match]
                  [--if-modified-since]
                  [--if-none-match]
                  [--if-unmodified-since]
                  [--select]

必要參數

--job-id

作業的識別碼。

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--expand

OData $expand 子句。

--if-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務上的資源目前的 ETag 完全符合用戶端指定的值時,才會執行此作業。

--if-modified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來已修改時,才會執行此作業。

--if-none-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務的目前 ETag 不符合用戶端指定的值時,才會執行作業。

--if-unmodified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行此作業。

--select

OData $select 子句。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az batch job stop

停止執行中的 Batch 作業。

終止指定的作業,將它標示為已完成。 收到終止作業要求時,Batch 服務會將作業設定為終止狀態。 Batch 服務接著會終止與作業相關聯的任何執行中工作,並執行任何必要的作業發行工作。 然後作業會進入已完成狀態。 如果工作中有任何工作處於作用中狀態,它們會維持在作用中狀態。 一旦工作終止,就無法新增新工作,而且不會排程任何剩餘的作用中工作。

az batch job stop --job-id
                  [--account-endpoint]
                  [--account-key]
                  [--account-name]
                  [--if-match]
                  [--if-modified-since]
                  [--if-none-match]
                  [--if-unmodified-since]
                  [--terminate-reason]

必要參數

--job-id

要終止之作業的識別碼。

選擇性參數

--account-endpoint

Batch 服務端點。 或者,由環境變數設定:AZURE_BATCH_ENDPOINT。

--account-key

Batch 帳戶金鑰。 或者,由環境變數設定:AZURE_BATCH_ACCESS_KEY。

--account-name

Batch 帳戶名稱。 或者,由環境變數設定:AZURE_BATCH_ACCOUNT。

--if-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務上的資源目前的 ETag 完全符合用戶端指定的值時,才會執行此作業。

--if-modified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來已修改時,才會執行此作業。

--if-none-match

與用戶端已知的資源版本相關聯的 ETag 值。 只有在服務的目前 ETag 不符合用戶端指定的值時,才會執行作業。

--if-unmodified-since

時間戳記,指出用戶端已知的資源上次修改時間。 只有在服務上的資源自指定時間以來尚未修改時,才會執行此作業。

--terminate-reason

終止原因。

您想要顯示為作業的 TerminateReason 的文字。 預設值為 'UserTerminate'。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。