SchedulerX permite ejecutar scripts específicos en hosts autogestionados o instancias ECS. Este tema describe cómo desplegar un agente en un host, asociar el host con una aplicación de SchedulerX y crear un trabajo cron para ejecutar un script de shell en el host según una programación.
Requisitos previos
-
Cuenta con una instancia ECS o un host disponible. Para más información, consulte ECS Quick Start.
La instancia ECS o el host tiene instalado un entorno de Java Development Kit (JDK) para admitir el inicio del agente.
Ha activado SchedulerX. Para más información, consulte Activate SchedulerX.
Asegúrese de que su host o instancia ECS y SchedulerX se encuentren en la misma región.
Contexto
Este ejemplo demuestra cómo usar un agente para asociar un host con SchedulerX y crear un script de shell que se ejecute como un trabajo cron. También puede conectarse a SchedulerX de las siguientes maneras:
Descripción general
Para conectarse rápidamente a SchedulerX mediante un agente y ejecutar una tarea única, siga estos cuatro pasos:
Asociar el host con SchedulerX: Cree una aplicación en la consola de SchedulerX y asocie el host destino con la aplicación.
Crear una tarea para el host: Cree una tarea en la consola y asóciela con la aplicación que creó.
Ejecutar la tarea: En la consola, seleccione la instancia adecuada y ejecute la tarea.
Consultar los resultados: Revise el registro de ejecución de la tarea en la consola.
Paso 1: Asociar un host con SchedulerX
1.1 Crear una aplicación
-
Inicie sesión en la consola de SchedulerX. En el panel de navegación izquierdo, elija Application Management. Seleccione default namespace en la lista desplegable Namespace y luego haga clic en Create Application. Introduzca un Application Name y un Application ID. Establezca Application Type en general app y Version en Professional Edition. Configure Version según sea necesario y luego haga clic en Next.
ImportanteAsegúrese de seleccionar la región y el namespace correctos.
En la página del asistente Notification Configuration, introduzca la información obligatoria, seleccione un Notification Channel y especifique unos Alert Contacts para crear la aplicación.
1.2 Desplegar manualmente el agente
Descargue y despliegue el agente. Para más información, consulte Manually deploy the agent.
El entorno de ejecución requiere JDK versión 1.8 a 14. Si utiliza una versión de JDK posterior a la 14, elimine la opción -XX:+UseConcMarkSweepGC del archivo schedulerxAgent/bin/start.sh en el directorio de instalación del agente.
Paso 2: Crear una tarea para el host
2.1 Crear una tarea
En el panel de navegación izquierdo, elija Task Management y luego haga clic en Create Task.
En la página del asistente Basic Configuration, introduzca un Name y un Application ID. Para Job Type, seleccione script task. Para Script Language, seleccione shell. Para Execution Command, introduzca
echo Agent connects to SchedulerX. Para File Format, seleccione unix. Para execution mode, seleccione stand-alone operation. Configure los ajustes de Advanced Configuration según sea necesario. Para más información, consulte Basic configuration parameters.En la página del asistente Schedule Configuration, establezca Time Type en cron. Utilice la herramienta integrada para generar una Cron Expression. Por ejemplo, la expresión 0 ? ejecuta la tarea una vez cada minuto. Configure Advanced Configuration según sea necesario. Para más información sobre los parámetros, consulte Timing parameter description.
En la página del asistente Notification Configuration, introduzca la información obligatoria, seleccione un Notification Channel y especifique unos Alert Contacts para completar la creación de la tarea. Para más información sobre los parámetros, consulte Description of notification channels and contacts.
2.2 Verificación
Vaya a Task Management > Task Instance List. La tarea que creó aparece en la lista.
Paso 3: Ejecutar la tarea
En Task Management, busque la tarea que creó, habilítela y haga clic en Run Once.
Paso 4: Consultar los resultados
Vaya a Execution List > Task Instance List. Busque la instancia de tarea correspondiente y haga clic en Log.
La salida
Agent connects to SchedulerXen el registro confirma que la tarea de script de shell se ejecutó correctamente.
Documentación relacionada
Para definiciones de términos específicos de SchedulerX, consulte Glossary.
Para pasos detallados sobre cómo crear una aplicación en SchedulerX, consulte Application management.
Para pasos detallados sobre cómo conectarse a SchedulerX mediante un agente, consulte Agent connection (for script or HTTP tasks).
Para pasos detallados sobre cómo crear una tarea en SchedulerX, consulte Task management.
Preguntas frecuentes
Si no puede iniciar sesión en una instancia ECS remota, es posible que deba agregar una regla de security group. Para más información, consulte Add a security group rule on the Inbound tab when connecting to an instance in a VPC.
Si la conexión expira cuando usa el comando wget en una instancia ECS para descargar el agente, habilite una dirección IP pública para la instancia o consulte Upload or download files (Linux).
Para un resumen de problemas comunes, consulte SchedulerX FAQ.