Eseguire processi in Azure Batch con l'interfaccia della riga di comando di AzureRunning jobs on Azure Batch with Azure CLI

Questo script crea un processo Batch e aggiunge una serie di attività al processo.This script creates a Batch job and adds a series of tasks to the job. Dimostra inoltre come monitorare un processo e le relative attività.It also demonstrates how to monitor a job and its tasks. Infine viene illustrato come eseguire query sul servizio Batch in modo efficiente per informazioni sulle attività del processo.Finally, it shows how to query the Batch service efficiently for information about the job's tasks.

PrerequisitiPrerequisites

Script di esempioSample script

#!/bin/bash

# Authenticate Batch account CLI session.
az batch account login -g myresource group -n mybatchaccount

# Create a new job to encapsulate the tasks that we want to add.
# We'll assume a pool has already been created with the ID 'mypool' - for more information
# see the sample script for managing pools.
az batch job create --id myjob --pool-id mypool

# Now we will add tasks to the job.
# We'll assume an application package has already been uploaded with the ID 'myapp' - for
# more information see the sample script for adding applications.
az batch task create \
    --job-id myjob \
    --task-id task1 \
    --application-package-references myapp#1.0
    --command-line "cmd /c %AZ_BATCH_APP_PACKAGE_MYAPP#1.0%\\myapp.exe"

# If we want to add many tasks at once - this can be done by specifying the tasks
# in a JSON file, and passing it into the command. See tasks.json for formatting.
az batch task create --job-id myjob --json-file tasks.json

# Now that all the tasks are added - we can update the job so that it will automatically
# be marked as completed once all the tasks are finished.
az batch job set --job-id myjob --on-all-tasks-complete terminateJob

# Monitor the status of the job.
az batch job show --job-id myjob

# Monitor the status of a task.
az batch task show --job-id myjob --task-id task1

Pulire un processoClean up job

Dopo aver eseguito lo script di esempio precedente, eseguire il comando seguente per rimuovere il processo e tutte le relative attività.After you run the above sample script, run the following command to remove the job and all of its tasks. Si noti che il pool dovrà essere eliminato separatamente.Note that the pool will need to be deleted separately. Vedere Gestione dei pool di Azure Batch con l'interfaccia della riga di comando di Azure per altre informazioni sulla creazione e l'eliminazione di pool.See Managing Azure Batch pools with Azure CLI for more information on creating and deleting pools.

az batch job delete --job-id myjob

Spiegazione dello scriptScript explanation

Questo script usa i comandi seguenti per creare un processo Batch e le relative attività.This script uses the following commands to create a Batch job and tasks. Ogni comando della tabella include collegamenti alla documentazione specifica del comando.Each command in the table links to command-specific documentation.

ComandoCommand NoteNotes
az batch account loginaz batch account login Eseguire l'autenticazione con un account Batch.Authenticate against a Batch account.
az batch job createaz batch job create Crea un processo Batch.Creates a Batch job.
az batch job setaz batch job set Aggiorna le proprietà di un processo Batch.Updates properties of a Batch job.
az batch job showaz batch job show Recupera i dettagli di un processo Batch specificato.Retrieves details of a specified Batch job.
az batch task createaz batch task create Aggiunge un'attività al processo Batch specificato.Adds a task to the specified Batch job.
az batch task showaz batch task show Recupera i dettagli di un'attività dal processo Batch specificato.Retrieves the details of a task from the specified Batch job.
az batch task listaz batch task list Elenca le attività associate al processo specificato.Lists the tasks associated with the specified job.

Passaggi successiviNext steps

Per altre informazioni sull'interfaccia della riga di comando di Azure, vedere la documentazione sull'interfaccia della riga di comando di Azure.For more information on the Azure CLI, see Azure CLI documentation.

Altri esempi di script dell'interfaccia della riga di comando di Batch sono disponibili nella documentazione dell'interfaccia della riga di comando di Azure Batch.Additional Batch CLI script samples can be found in the Azure Batch CLI documentation.