| id | batch | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| title | Temporal CLI batch command reference | ||||||||
| sidebar_label | batch | ||||||||
| description | Use Temporal CLI to manage multiple Workflow Executions with Batch Jobs that can Cancel, Signal, or Terminate Workflows. Filter and monitor Batch Jobs effectively. | ||||||||
| toc_max_heading_level | 4 | ||||||||
| keywords |
|
||||||||
| tags |
|
{/* NOTE: This is an auto-generated file. Any edit to this file will be overwritten. This file is generated from https://github.com/temporalio/cli/blob/main/internal/commandsgen/commands.yml via internal/cmd/gen-docs */}
This page provides a reference for the temporal CLI batch command. The flags applicable to each subcommand are presented in a table within the heading for the subcommand. Refer to Global Flags for flags that you can use with every subcommand.
Show the progress of an ongoing batch job. Pass a valid job ID to display its information:
temporal batch describe \
--job-id YourJobId
Use the following options to change the behavior of this command. You can also use any of the global flags that apply to all subcommands.
| Flag | Required | Description |
|---|---|---|
--job-id |
Yes | string Batch job ID. |
Return a list of batch jobs on the Service or within a single Namespace. For example, list the batch jobs for "YourNamespace":
temporal batch list \
--namespace YourNamespace
Use the following options to change the behavior of this command. You can also use any of the global flags that apply to all subcommands.
| Flag | Required | Description |
|---|---|---|
--limit |
No | int Maximum number of batch jobs to display. |
Terminate a batch job with the provided job ID. You must provide a reason for the termination. The Service stores this explanation as metadata for the termination event for later reference:
temporal batch terminate \
--job-id YourJobId \
--reason YourTerminationReason
Use the following options to change the behavior of this command. You can also use any of the global flags that apply to all subcommands.
| Flag | Required | Description |
|---|---|---|
--job-id |
Yes | string Job ID to terminate. |
--reason |
Yes | string Reason for terminating the batch job. |
The following options can be used with any command.
| Flag | Required | Description | Default |
|---|---|---|---|
--address |
No | string Temporal Service gRPC endpoint. | localhost:7233 |
--api-key |
No | string API key for request. | |
--client-authority |
No | string Temporal gRPC client :authority pseudoheader. | |
--client-connect-timeout |
No | duration The client connection timeout. 0s means no timeout. | |
--codec-auth |
No | string Authorization header for Codec Server requests. | |
--codec-endpoint |
No | string Remote Codec Server endpoint. | |
--codec-header |
No | string[] HTTP headers for requests to codec server. Format as a KEY=VALUE pair. May be passed multiple times to set multiple headers. |
|
--color |
No | string-enum Output coloring. Accepted values: always, never, auto. | auto |
--command-timeout |
No | duration The command execution timeout. 0s means no timeout. | |
--config-file |
No | string File path to read TOML config from, defaults to $CONFIG_PATH/temporalio/temporal.toml where $CONFIG_PATH is defined as $HOME/.config on Unix, $HOME/Library/Application Support on macOS, and %AppData% on Windows. |
|
--disable-config-env |
No | bool If set, disables loading environment config from environment variables. | |
--disable-config-file |
No | bool If set, disables loading environment config from config file. | |
--env |
No | string Active environment name (ENV). |
default |
--env-file |
No | string Path to environment settings file. Defaults to $HOME/.config/temporalio/temporal.yaml. |
|
--grpc-meta |
No | string[] HTTP headers for requests. Format as a KEY=VALUE pair. May be passed multiple times to set multiple headers. Can also be made available via environment variable as TEMPORAL_GRPC_META_[name]. |
|
--identity |
No | string The identity of the user or client submitting this request. Defaults to "temporal-cli:$USER@$HOST". | |
--log-format |
No | string-enum Log format. Accepted values: text, json. | text |
--log-level |
No | string-enum Log level. Default is "never" for most commands and "warn" for "server start-dev". Accepted values: debug, info, warn, error, never. | never |
--namespace, -n |
No | string Temporal Service Namespace. | default |
--no-json-shorthand-payloads |
No | bool Raw payload output, even if the JSON option was used. | |
--output, -o |
No | string-enum Non-logging data output format. Accepted values: text, json, jsonl, none. | text |
--profile |
No | string Profile to use for config file. | |
--time-format |
No | string-enum Time format. Accepted values: relative, iso, raw. | relative |
--tls |
No | bool Enable base TLS encryption. Does not have additional options like mTLS or client certs. This is defaulted to true if api-key or any other TLS options are present. Use --tls=false to explicitly disable. | |
--tls-ca-data |
No | string Data for server CA certificate. Can't be used with --tls-ca-path. | |
--tls-ca-path |
No | string Path to server CA certificate. Can't be used with --tls-ca-data. | |
--tls-cert-data |
No | string Data for x509 certificate. Can't be used with --tls-cert-path. | |
--tls-cert-path |
No | string Path to x509 certificate. Can't be used with --tls-cert-data. | |
--tls-disable-host-verification |
No | bool Disable TLS host-name verification. | |
--tls-key-data |
No | string Private certificate key data. Can't be used with --tls-key-path. | |
--tls-key-path |
No | string Path to x509 private key. Can't be used with --tls-key-data. | |
--tls-server-name |
No | string Override target TLS server name. |