Azure data factory 通过CLI停止所有Azure Data Factory触发器

Azure data factory 通过CLI停止所有Azure Data Factory触发器,azure-data-factory,azure-triggers,Azure Data Factory,Azure Triggers,我正在尝试通过Azure CLI部署ARM模板,如下所示: az deployment group create --name APP-ADF-Template --resource-group <my-resource-group> --template-file ./pipelines/app_arm.json --parameters ./pipelines/app_stage_arm_params.json 我们可以使用下面的命令逐个停止触发器 az datafactory

我正在尝试通过Azure CLI部署ARM模板,如下所示:

az deployment group create --name APP-ADF-Template --resource-group <my-resource-group> --template-file ./pipelines/app_arm.json --parameters ./pipelines/app_stage_arm_params.json
我们可以使用下面的命令逐个停止触发器

az datafactory trigger stop --factory-name <my-data-factory> --resource-group <my-resource-group> --trigger-name <my-trigger-1>
az datafactory触发器停止--工厂名称--资源组--触发器名称

像这样,我们有10多个触发器,很难逐一停止。有没有办法一次停止所有触发器并在部署成功后启动所有触发器?

没有办法一次停止所有触发器,在这种情况下,您可以选择使用循环

停止所有触发器: 对于Windows: 对于Unix 部署后,启动所有触发器: 对于Windows: 对于Unix
az datafactory trigger stop --factory-name <my-data-factory> --resource-group <my-resource-group> --trigger-name <my-trigger-1>
$names = az datafactory trigger list --factory-name "xxx" --resource-group "xxx" --query "[?properties.runtimeState=='Started'].name" -o tsv --only-show-errors
foreach($name in $names){
    az datafactory trigger stop --factory-name "xxx" --resource-group "xxx" --name $name --only-show-errors
}
names=`az datafactory trigger list --factory-name "xxx" --resource-group "xxx" --query "[?properties.runtimeState == 'Started'].name" -o tsv --only-show-errors`
                    
for name in ${names[@]}; 
do
    echo "Stopping the trigger : ${name}"
    az datafactory trigger stop --factory-name "xxx" --resource-group "xxx" --name ${name} --only-show-errors
done
$names = az datafactory trigger list --factory-name "xxx" --resource-group "xxx" --query "[?properties.runtimeState=='Stopped'].name" -o tsv --only-show-errors
foreach($name in $names){
    az datafactory trigger start --factory-name "xxx" --resource-group "xxx" --name $name --only-show-errors
}
names=`az datafactory trigger list --factory-name "xxx" --resource-group "xxx" --query "[?properties.runtimeState == 'Stopped'].name" -o tsv --only-show-errors`
                    
for name in ${names[@]}; 
do
    echo "Starting the trigger : ${name}"
    az datafactory trigger start --factory-name "xxx" --resource-group "xxx" --name ${name} --only-show-errors
done