az iot hub job
Note
Essa referência faz parte da extensão azure-iot para a CLI do Azure (versão 2.67.0 ou superior). A extensão instalará automaticamente na primeira vez que você executar um comando az iot hub job. Saiba mais sobre extensões.
Gerenciar trabalhos do Hub IoT (v2).
Comandos
| Nome | Description | Tipo | Status |
|---|---|---|---|
| az iot hub job cancel |
Cancelar um trabalho do Hub IoT. |
Extension | GA |
| az iot hub job create |
Crie e agende um trabalho do Hub IoT para execução. |
Extension | GA |
| az iot hub job list |
Liste os trabalhos históricos de um Hub IoT. |
Extension | GA |
| az iot hub job show |
Mostrar detalhes de um trabalho existente do Hub IoT. |
Extension | GA |
az iot hub job cancel
Cancelar um trabalho do Hub IoT.
az iot hub job cancel --job-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
Exemplos
Cancelar um trabalho do Hub IoT.
az iot hub job cancel --hub-name {iothub_name} --job-id {job_id}
Parâmetros Exigidos
ID do trabalho do Hub IoT.
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem se tornar obrigatórios para que o comando seja executado com sucesso.
Indica se a operação deve derivar automaticamente uma chave de política ou usar a sessão atual do Azure AD. Se o tipo de autenticação for logon e o nome do host do recurso for fornecido, a pesquisa de recursos será ignorada, a menos que seja necessário. Você pode configurar o padrão usando az configure --defaults iothub-data-auth-type={auth-type-value}.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Access Control Arguments |
| Valor padrão: | key |
| Valores aceitos: | key, login |
Nome ou nome do host do Hub IoT. Necessário se --login não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Esse comando dá suporte a uma cadeia de conexão de entidade com direitos para executar a ação. Use para evitar o logon da sessão por meio de "az login". Se uma cadeia de conexão de entidade e o nome forem fornecidos, a cadeia de conexão tem prioridade. Obrigatório se --hub-name não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
Parâmetros Globais
Aumente a verbosidade de log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Mostre esta mensagem de ajuda e saia.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Valor padrão: | json |
| Valores aceitos: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da assinatura. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumentar a verbosidade do registro em log. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
az iot hub job create
Crie e agende um trabalho do Hub IoT para execução.
Ao agendar um trabalho de atualização gêmea, o patch gêmeo é um argumento necessário. Ao agendar um trabalho de método de dispositivo, o nome do método e a carga útil são argumentos obrigatórios. OBSERVAÇÃO: Usar uma hora de início personalizada que está no passado pode fazer com que a operação falhe.
az iot hub job create --job-id
--job-type --jt {scheduleDeviceMethod, scheduleUpdateTwin}
[--auth-type {key, login}]
[--duration --poll-duration]
[--hub-name]
[--interval --poll-interval]
[--login]
[--mct --method-connect-timeout]
[--method-name --mn]
[--method-payload --mp]
[--method-response-timeout --mrt]
[--patch --twin-patch]
[--query-condition]
[--resource-group]
[--start --start-time]
[--ttl]
[--wait {false, true}]
Exemplos
Crie e agende um trabalho para atualizar as marcas de gêmeo de todos os dispositivos.
az iot hub job create --job-id {job_id} --job-type scheduleUpdateTwin -n {iothub_name} -q "*" --twin-patch '{"tags": {"deviceType": "Type1, Type2, Type3"}}'
Agende o trabalho e bloqueie o resultado de "concluído", "com falha" ou "cancelado". Especifique o intervalo de sondagem em segundos.
az iot hub job create --job-id {job_id} --job-type scheduleUpdateTwin -n {iothub_name} -q "*" --twin-patch '{"tags": {"deviceType": "Type1, Type2, Type3"}}' --wait --poll-interval 30
Crie um trabalho para atualizar uma propriedade de gêmeo desejada em um subconjunto de dispositivos, agendado para ser executado em um momento futuro arbitrário.
az iot hub job create --job-id {job_name} --job-type scheduleUpdateTwin -n {iothub_name} --twin-patch '{"properties":{"desired": {"temperatureF": 65}}}' --start-time "2050-01-08T12:19:56.868Z" --query-condition "deviceId IN ['MyDevice1', 'MyDevice2', 'MyDevice3']"
Crie e agende um trabalho para invocar um método de dispositivo para um conjunto de dispositivos que atendem a uma condição de consulta.
az iot hub job create --job-id {job_name} --job-type scheduleDeviceMethod -n {iothub_name} --method-name setSyncIntervalSec --method-payload 30 --query-condition "properties.reported.settings.syncIntervalSec != 30"
Crie e agende um trabalho para invocar um método de dispositivo para todos os dispositivos.
az iot hub job create --job-id {job_name} --job-type scheduleDeviceMethod -q "*" -n {iothub_name} --method-name setSyncIntervalSec --method-payload '{"version":"1.0"}'
Parâmetros Exigidos
ID do trabalho do Hub IoT.
O tipo de trabalho agendado.
| Propriedade | Valor |
|---|---|
| Valores aceitos: | scheduleDeviceMethod, scheduleUpdateTwin |
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem se tornar obrigatórios para que o comando seja executado com sucesso.
Indica se a operação deve derivar automaticamente uma chave de política ou usar a sessão atual do Azure AD. Se o tipo de autenticação for logon e o nome do host do recurso for fornecido, a pesquisa de recursos será ignorada, a menos que seja necessário. Você pode configurar o padrão usando az configure --defaults iothub-data-auth-type={auth-type-value}.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Access Control Arguments |
| Valor padrão: | key |
| Valores aceitos: | key, login |
Duração total em segundos em que o status do trabalho será verificado se --wait flag for passado.
| Propriedade | Valor |
|---|---|
| Valor padrão: | 600 |
Nome ou nome do host do Hub IoT. Necessário se --login não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Intervalo em segundos em que o status do trabalho será verificado se --wait flag for passado.
| Propriedade | Valor |
|---|---|
| Valor padrão: | 10 |
Esse comando dá suporte a uma cadeia de conexão de entidade com direitos para executar a ação. Use para evitar o logon da sessão por meio de "az login". Se uma cadeia de conexão de entidade e o nome forem fornecidos, a cadeia de conexão tem prioridade. Obrigatório se --hub-name não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Número máximo de segundos para aguardar na conexão do dispositivo.
| Propriedade | Valor |
|---|---|
| Valor padrão: | 30 |
Método de destino para invocação.
Conteúdo Json a ser passado para o método. Deve ser o caminho do arquivo ou json bruto.
Número máximo de segundos para aguardar o resultado do método do dispositivo.
| Propriedade | Valor |
|---|---|
| Valor padrão: | 30 |
O patch gêmeo desejado. Forneça o caminho do arquivo ou json bruto.
Condição para que a consulta de dispositivo obtenha dispositivos para executar o trabalho. Obrigatório se o tipo de trabalho for scheduleDeviceMethod ou scheduleUpdateTwin. Observação: o serviço prefixará "SELECT * FROM devices WHERE" na entrada.
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
O início agendado do trabalho no formato de data e hora iso 8601. Se nenhuma hora de início for fornecida, o trabalho será enfileirado para execução o mais rápido possível. Usar uma hora de início personalizada que está no passado pode fazer com que a operação falhe.
Tempo máximo de execução em segundos, antes que o trabalho seja encerrado.
| Propriedade | Valor |
|---|---|
| Valor padrão: | 3600 |
Bloqueie até que o trabalho criado esteja em um estado concluído, com falha ou cancelado. Sondará regularmente o intervalo especificado pelo intervalo de votação.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
| Valores aceitos: | false, true |
Parâmetros Globais
Aumente a verbosidade de log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Mostre esta mensagem de ajuda e saia.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Valor padrão: | json |
| Valores aceitos: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da assinatura. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumentar a verbosidade do registro em log. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
az iot hub job list
Liste os trabalhos históricos de um Hub IoT.
az iot hub job list [--auth-type {key, login}]
[--hub-name]
[--job-status --js {cancelled, completed, enqueued, failed, queued, running, scheduled, unknown}]
[--job-type --jt {export, import, scheduleDeviceMethod, scheduleUpdateTwin}]
[--login]
[--resource-group]
[--top]
Exemplos
Listar todos os trabalhos arquivados dentro do período de retenção (máximo de 30 dias).
az iot hub job list --hub-name {iothub_name}
Listar todos os trabalhos arquivados projetando propriedades específicas
az iot hub job list --hub-name {iothub_name} --query "[*].[jobId,type,status,startTime,endTime]"
Listar somente trabalhos de atualização do tipo gêmeo
az iot hub job list --hub-name {iothub_name} --job-type scheduleDeviceMethod
Listar trabalhos de método de dispositivo que têm o status "agendado"
az iot hub job list --hub-name {iothub_name} --job-type scheduleDeviceMethod --job-status scheduled
Listar trabalhos de exportação de dispositivo que têm o status "concluído"
az iot hub job list --hub-name {iothub_name} --job-type export --job-status completed
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem se tornar obrigatórios para que o comando seja executado com sucesso.
Indica se a operação deve derivar automaticamente uma chave de política ou usar a sessão atual do Azure AD. Se o tipo de autenticação for logon e o nome do host do recurso for fornecido, a pesquisa de recursos será ignorada, a menos que seja necessário. Você pode configurar o padrão usando az configure --defaults iothub-data-auth-type={auth-type-value}.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Access Control Arguments |
| Valor padrão: | key |
| Valores aceitos: | key, login |
Nome ou nome do host do Hub IoT. Necessário se --login não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
O status de um trabalho agendado.
| Propriedade | Valor |
|---|---|
| Valores aceitos: | cancelled, completed, enqueued, failed, queued, running, scheduled, unknown |
O tipo de trabalho agendado.
| Propriedade | Valor |
|---|---|
| Valores aceitos: | export, import, scheduleDeviceMethod, scheduleUpdateTwin |
Esse comando dá suporte a uma cadeia de conexão de entidade com direitos para executar a ação. Use para evitar o logon da sessão por meio de "az login". Se uma cadeia de conexão de entidade e o nome forem fornecidos, a cadeia de conexão tem prioridade. Obrigatório se --hub-name não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
Número máximo de elementos a serem retornados. Use -1 para ilimitado.
Parâmetros Globais
Aumente a verbosidade de log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Mostre esta mensagem de ajuda e saia.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Valor padrão: | json |
| Valores aceitos: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da assinatura. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumentar a verbosidade do registro em log. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
az iot hub job show
Mostrar detalhes de um trabalho existente do Hub IoT.
az iot hub job show --job-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
Exemplos
Mostrar os detalhes de um trabalho criado.
az iot hub job show --hub-name {iothub_name} --job-id {job_id}
Parâmetros Exigidos
ID do trabalho do Hub IoT.
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem se tornar obrigatórios para que o comando seja executado com sucesso.
Indica se a operação deve derivar automaticamente uma chave de política ou usar a sessão atual do Azure AD. Se o tipo de autenticação for logon e o nome do host do recurso for fornecido, a pesquisa de recursos será ignorada, a menos que seja necessário. Você pode configurar o padrão usando az configure --defaults iothub-data-auth-type={auth-type-value}.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Access Control Arguments |
| Valor padrão: | key |
| Valores aceitos: | key, login |
Nome ou nome do host do Hub IoT. Necessário se --login não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Esse comando dá suporte a uma cadeia de conexão de entidade com direitos para executar a ação. Use para evitar o logon da sessão por meio de "az login". Se uma cadeia de conexão de entidade e o nome forem fornecidos, a cadeia de conexão tem prioridade. Obrigatório se --hub-name não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
Parâmetros Globais
Aumente a verbosidade de log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Mostre esta mensagem de ajuda e saia.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Valor padrão: | json |
| Valores aceitos: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da assinatura. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumentar a verbosidade do registro em log. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Valor padrão: | False |