robot
2024.10
true
UiPath logo, featuring letters U and I in white
Robot admin guide
Last updated 18 de nov de 2024

Executor do Robot

O UiPath Executor é um componente de serviço da estrutura de software da UiPath usado para executar automações ou trabalhos. Ele é o componente que executa os fluxos de trabalho da automação e você pode identificá-lo na lista de serviços do sistema como UiPath.Executor.exe.

Como funciona

Durante um ciclo de vida de automação, o Executor representa o estágio de execução:

  1. Design stage—Once an automation workflow is designed and created in Studio, it is then published to Orchestrator.

  2. Orchestrator stage—The Orchestrator is the component that manages, controls, and logs the operations executed by the robots. Here, you can schedule a job or run it on-demand.

  3. Execution stage—When a task is scheduled or triggered, Orchestrator sends a command to the Robot Service. The Robot Service then starts instances of UiPath Executor to run the automation task. Each instance operates in an isolated session, ensuring that if one task fails, the others remain unaffected.

  4. Post-execution stage—When the task is completed, Executor instances are terminated, and the results are sent back to the Orchestrator. Details such as execution time, status (success or failure), and any exceptions are logged and can be analyzed for troubleshooting or process improvement.

Capabilities

Alguns dos recursos do Executor incluem:

  • Executing local or remote tasks—UiPath Executor can execute tasks both in the local device where the Robot Service is installed, or it can connect to other devices remotely and execute tasks there.

  • Running jobs concurrently—The Executor is capable of performing multiple automations at the same time, each one operating as an independent session.

  • Load balancing and task prioritization—Together with UiPath Orchestrator, the Executor can help balance automation loads across multiple robots and prioritize tasks based on predefined rules.

  • Maintaining workflow isolation—Each execution in the Executor is isolated, implying that error or failure in one job does not impact the performance of the rest.

Observação:

O Executor se ajusta a diferentes configurações de DPI, permitindo que os fluxos de trabalho sejam executados em qualquer resolução. Se alguns aplicativos não puderem lidar com DPI, você pode desabilitar essa funcionalidade específica.

Tipos de executores com base em projetos de automação

Com base no projeto de automação, o Serviço do Robot inicia o tipo de executor relevante destinado a executar a automação. As tabelas a seguir resumem os tipos de projeto que um executor pode executar, com base na estrutura de destino utilizada.

Tipo de Projeto/Executor

Arquitetura

SO suportado

Estrutura usada

Windows - Legacy

32 bits

Windows (x64 e x86)

.NET Framework 4.6.1

Windows

64 bits

Windows x64

.NET 8 com suporte para Windows (.NET Core - Windows)

Multiplataforma

64 bits

Windows, Linux, MacOS (64 bits)

.NET 8 com suporte para várias plataformas (.NET Core)

Cada linha na tabela representa um tipo diferente de executor, mostrando como está configurado para executar projetos com base nos requisitos específicos do tipo de projeto, o sistema operacional de destino e a versão do .NET Framework usada. Essas informações ajudam a entender qual executor é adequado para cada projeto, garantindo compatibilidade com o ambiente de destino e aproveitando os recursos relevantes da estrutura.

Configurações de usuário para o Executor

O Executor tem uma variável de sistema dedicada UIPATH_HEADLESS_WITH_USER, que você pode configurar dependendo do tipo de usuário que executa a automação e da versão do Robô instalado em sua máquina.
Quando o usuário for o Sistema Local, você poderá executar automações em segundo plano com o Robot 2021.10 ou uma versão mais recente. Aqui, a configuração para UIPATH_HEADLESS_WITH_USER deve ser Falseou não definida.

Quando o usuário que executa a automação tiver as credenciais especificadas no Orchestrator, há três cenários que você deve considerar:

  • Para qualquer versão do Robô que executa automações em segundo plano, a configuração UIPATH_HEADLESS_WITH_USER deve ser True.
  • Para qualquer versão do Robô que executa automações em primeiro plano, não deve haver nenhuma variável UIPATH_HEADLESS_WITH_USER definida.
  • Para automações em primeiro plano e segundo plano que usam a versão 2021.4 ou anterior do Robô, não deve haver nenhuma variável UIPATH_HEADLESS_WITH_USER definida.
A tabela a seguir resume as condições do usuário para o Executor.

Tipo de Usuário

Tipo de Automação

UIPATH_HEADLESS_WITH_USER Configuração

A versão do robô que usa essa configuração

Usuário do sistema local

Segundo plano

False ou nulo

2021.10 e mais recente

Usuário configurado no Orchestrator

Segundo plano

True

Todas as versões

Primeiro plano

Não há necessidade de uma variável

Todas as versões

Qualquer

Não há necessidade de uma variável

2021.4 e anteriores

Executor pré-carregado

Normalmente, cada processo requer tempo para carregar o fluxo de trabalho, pacotes e bibliotecas necessários na memória antes de iniciar o processamento. Em uma configuração pré-carregada, essas dependências já estão carregadas na memória, em slots de execução dedicados. Um executor pré-carregado é habilitado por padrão.

Aqui estão alguns detalhes importantes sobre o executor pré-carregado:

  • Execução mais rápida: ao pré-carregar o processo, seus robôs podem começar a trabalhar em suas tarefas muito mais rapidamente.

  • Utilização de recursos: com um executor pré-carregado, os robôs consomem menos recursos por já terem os fluxos de trabalho necessários carregados na memória.

  • Disponibilidade: os executores pré-carregados são projetados principalmente para automações assistidas iniciadas a partir do Assistant, RobotJS, Studio ou da interface de linha de comando. Trabalhos Unattended do Orchestrator iniciam um único executor não pré-carregado.

Variáveis do sistema para configuração pré-carregada

Você pode gerenciar o comportamento de executores pré-carregados definindo variáveis de ambiente específicas na máquina do robô, da seguinte forma:

Variável de ambiente

Valor

Description

UIPATH_PRE_LOADED_EXECUTOR

Nenhum

Substitui o comportamento padrão e inicia o executor pré-carregado apenas quando o primeiro trabalho é iniciado.
UIPATH_DISABLE_PRE_LOADED_EXECUTOR

True

Desabilita o executor pré-carregado.

Como funciona

Ao adicionar a variável UIPATH_PRE_LOADED_EXECUTOR ao seu sistema, você define uma configuração pré-carregada. Isso inicia dois executores: um sempre que um trabalho for iniciado e outro para aguardar trabalhos futuros - o executor pré-carregado. Quando outro trabalho for iniciado, ele usará o executor pré-carregado e gerará outro executor pré-carregado para aguardar o próximo trabalho. Em resumo, uma configuração pré-carregada sempre garante que haja um executor disponível aguardando para executar os trabalhos.

Executores e sistemas operacionais pré-carregados

Para dispositivos do Windows , quando o UiPath.Service.UserHost.exe é iniciado, ele abre dois executores pré-carregados: um para projetos do Windows e outro para projetos do Windows-Legado.
Para dispositivos do MacOS , quando o UiPath.Service.UserHost.exe é iniciado, ele inicia um único executor pré-carregado para projetos multiplataformas.

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.