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

Ejecutor de robot

UiPath Executor es un componente de servicio de la estructura de software de UiPath que se utiliza para ejecutar automatizaciones o trabajos. Es el componente que realmente ejecuta los flujos de trabajo de automatización, y puedes identificarlo en la lista de servicios del sistema como UiPath.Executor.exe.

Cómo funciona

Durante un ciclo de vida de automatización, el Ejecutor representa la etapa de ejecución:

  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.

Capacidades

Algunas de las capacidades del ejecutor incluyen:

  • 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.

Nota:

El Ejecutor se ajusta a diferentes configuraciones de DPI, lo que permite que los flujos de trabajo se ejecuten en cualquier resolución. Si algunas aplicaciones no pueden manejar DPI, puedes deshabilitar esta característica en particular.

Tipos de ejecutor basados en proyectos de automatización

En función del proyecto de automatización, el servicio de robot lanza el tipo de ejecutor relevante destinado a ejecutar la automatización. Las siguientes tablas resumen los tipos de proyecto que puede ejecutar un ejecutor, en función del marco de destino utilizado.

Tipo de proyecto/ejecutor

Arquitectura

SO compatible

Marco utilizado

Windows: Legacy

32 bits

Windows (x64 y x86)

.NET Framework 4.6.1

Ventanas

64 bits

Windows x64

.NET 8 con soporte de Windows (.NET Core - Windows)

Multiplataforma

64 bits

Windows, Linux, MacOS (64 bits)

.NET 8 con soporte multiplataforma (.NET Core)

Cada fila de la tabla representa un tipo de ejecutor diferente, que muestra cómo está configurado para ejecutar proyectos en función de los requisitos específicos del tipo de proyecto, el sistema operativo de destino y la versión de .NET Framework utilizada. Esta información ayuda a comprender qué ejecutor es apropiado para cada proyecto, garantizando la compatibilidad con el entorno de destino y aprovechando las capacidades del marco relevantes.

Configuraciones de usuario para el ejecutor

El Ejecutor tiene una variable de sistema dedicada UIPATH_HEADLESS_WITH_USER, que puedes configurar en función del tipo de usuario que ejecuta la automatización y la versión del UiPath Robot instalada en tu máquina.
Cuando el usuario es el Sistema local, puedes ejecutar automatizaciones en segundo plano con UiPath Robot 2021.10 o una versión más reciente. Aquí, la configuración para UIPATH_HEADLESS_WITH_USER debe ser Falseo no establecerse en absoluto.

Cuando el usuario que ejecuta la automatización tiene las credenciales especificadas en Orchestrator, hay tres escenarios que debes considerar:

  • Para cualquier versión de UiPath Robot que ejecute automatizaciones en segundo plano, la configuración UIPATH_HEADLESS_WITH_USER debe ser True.
  • Para cualquier versión de UiPath Robot que ejecute automatizaciones en primer plano, no debe haber ninguna variable UIPATH_HEADLESS_WITH_USER establecida.
  • Tanto para las automatizaciones en primer plano como en segundo plano que utilizan la versión de UiPath Robot 2021.4 o anterior, no debe haber ninguna variable UIPATH_HEADLESS_WITH_USER establecida.
La siguiente tabla resume las condiciones de usuario para el Ejecutor.

Tipo de usuario

Tipo de automatización

Configuración UIPATH_HEADLESS_WITH_USER

La versión del robot que utiliza esta configuración

Usuario del sistema local

Fondo

False o nulo

2021.10 y posteriores

Usuario configurado en Orchestrator

Fondo

True

Todas las versiones

Primer plano

No se necesita una variable

Todas las versiones

Cualquiera

No se necesita una variable

2021.4 y anteriores

Ejecutor precargado

Por lo general, cada proceso requiere tiempo para cargar el flujo de trabajo, los paquetes y las bibliotecas necesarios en la memoria antes de que pueda comenzar a procesarse. En una configuración precargada, esas dependencias ya están cargadas en la memoria, en ranuras de ejecución dedicadas. Un ejecutor precargado está habilitado de forma predeterminada.

Aquí tienes algunos detalles clave sobre el ejecutor precargado:

  • Ejecución más rápida: al precargar el proceso, tus robots pueden empezar a trabajar en sus tareas mucho más rápido.

  • Utilización de recursos: con un ejecutor precargado, los robots consumen menos recursos al tener los flujos de trabajo necesarios cargados en la memoria.

  • Disponibilidad: los ejecutores precargados están diseñados principalmente para automatizaciones atendidas iniciadas desde Assistant, RobotJS, Studio o la interfaz de línea de comandos. Los trabajos desatendidos de Orchestrator inician un único ejecutor no precargado.

Variables del sistema para la configuración precargada

Puedes gestionar el comportamiento de los ejecutores precargados estableciendo variables de entorno específicas en la máquina del robot, de la siguiente manera:

Variable de entorno

Valor

Descripción

UIPATH_PRE_LOADED_EXECUTOR

Ninguno

Sobrescribe el comportamiento predeterminado e inicia el ejecutor precargado solo cuando se inicia el primer trabajo.
UIPATH_DISABLE_PRE_LOADED_EXECUTOR

True

Deshabilita el ejecutor precargado.

Cómo funciona

Cuando añades la variable UIPATH_PRE_LOADED_EXECUTOR a tu sistema, configuras una configuración precargada. Esto inicia dos ejecutores: uno cada vez que se inicia un trabajo y otro para esperar futuros trabajos: el ejecutor precargado. Cuando se inicia otro trabajo, utiliza el ejecutor precargado y genera otro ejecutor precargado para esperar el siguiente trabajo. En resumen, una configuración precargada siempre garantiza que haya un ejecutor disponible esperando trabajos.

Ejecutores y sistemas operativos precargados

Para dispositivos Windows , cuando UiPath.Service.UserHost.exe se inicia, lanza dos ejecutores precargados: uno para proyectos de Windows y otro para proyectos de Windows heredado.
Para dispositivos MacOS , cuando UiPath.Service.UserHost.exe se inicia, lanza un único ejecutor precargado para proyectos multiplataforma.

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.