ShellCommandPrecondition
Un comando de shell de Unix/Linux que se puede ejecutar como condición previa.
Ejemplo
A continuación se muestra un ejemplo de este tipo de objeto.
{ "id" : "VerifyDataReadiness", "type" : "ShellCommandPrecondition", "command" : "perl check-data-ready.pl" }
Sintaxis
Grupo obligatorio (se requiere uno de los siguientes) | Descripción | Tipo de slot |
---|---|---|
comando | El comando que se va a ejecutar. Este valor y cualquier parámetro asociado debe funcionar en el entorno desde el que se está ejecutando Task Runner. | Cadena |
scriptUri | Una ruta del URI de Amazon S3 para que se descargue un archivo y se ejecute como comando de shell. Solo debe estar presente un campo de comando o un scriptUri. scriptUri no puede utilizar parámetros; utilice un comando en su lugar. | Cadena |
Campos opcionales | Descripción | Tipo de slot |
---|---|---|
attemptStatus | Estado más reciente notificado por la actividad remota. | Cadena |
attemptTimeout | Tiempo de espera para que se complete el trabajo remoto. Si se establece, se puede reintentar una actividad remota que no se complete dentro del tiempo de inicio establecido. | Período |
failureAndRerunMode | Describe el comportamiento del nodo del consumidor cuando las dependencias producen un error o se vuelven a ejecutar. | Enumeración |
lateAfterTimeout | El tiempo transcurrido desde el inicio de la canalización dentro del cual el objeto debe completarse. Solo se activa cuando el tipo de programación no está establecido en ondemand . |
Período |
maximumRetries | Número máximo de reintentos cuando se produce un error. | Entero |
onFail | Acción que se debe ejecutar cuando el objeto actual produzca un error. | Objeto de referencia, por ejemplo, "onFail":{"ref":"myActionId"} |
onLateAction | Acciones que deben iniciarse si un objeto todavía no se ha programado o no se ha completado. | Objeto de referencia, por ejemplo, "onLateAction":{"ref":"myActionId"} |
onSuccess | Acción que se debe ejecutar cuando el objeto actual se complete correctamente. | Objeto de referencia, por ejemplo, "onSuccess":{"ref":"myActionId"} |
parent | Elemento principal del objeto actual del que se heredarán los slots. | Objeto de referencia, por ejemplo, "parent":{"ref":"myBaseObjectId"} |
preconditionTimeout | Período desde el comienzo después del cual la condición previa se marca como fallida si aún no se ha satisfecho. | Período |
reportProgressTimeout | Tiempo de espera para llamadas sucesivas del trabajo remoto a reportProgress. Si se establece, las actividades remotas que no informen de su progreso durante el período especificado pueden considerarse estancadas y, en consecuencia, reintentarse. | Período |
retryDelay | Duración del tiempo de espera entre dos reintentos. | Período |
scriptArgument | Argumento que se transfiere al script de shell. | Cadena |
stderr | La ruta de Amazon S3 que recibe los mensajes de error del sistema redirigidos desde el comando. Si utiliza el campo runsOn , esta debe ser una ruta de Amazon S3 debido a la naturaleza transitoria del recurso que ejecuta su actividad. No obstante, si especifica el campo workerGroup , se permite una ruta de archivo local. |
Cadena |
stdout | La ruta de Amazon S3 que recibe la salida redirigida del comando. Si utiliza el campo runsOn , esta debe ser una ruta de Amazon S3 debido a la naturaleza transitoria del recurso que ejecuta su actividad. No obstante, si especifica el campo workerGroup , se permite una ruta de archivo local. |
Cadena |
Campos de tiempo de ejecución | Descripción | Tipo de slot |
---|---|---|
@activeInstances | Lista de los objetos de instancias activas programados actualmente. | Objeto de referencia, por ejemplo, "activeInstances":{"ref":"myRunnableObjectId"} |
@actualEndTime | La hora a la que finalizó la ejecución de este objeto. | DateTime |
@actualStartTime | La hora a la que comenzó la ejecución de este objeto. | DateTime |
cancellationReason | El valor de cancellationReason si este objeto se ha cancelado. | Cadena |
@cascadeFailedOn | Descripción de la cadena de dependencia en la que ha fallado el objeto. | Objeto de referencia, por ejemplo, "cascadeFailedOn":{"ref":"myRunnableObjectId"} |
emrStepLog | Registros de pasos de EMR disponibles únicamente sobre intentos de actividad de EMR. | Cadena |
errorId | El valor de errorId si este objeto ha fallado. | Cadena |
errorMessage | El valor de errorMessage si este objeto ha fallado. | Cadena |
errorStackTrace | El seguimiento de la pila de error si este objeto ha fallado. | Cadena |
hadoopJobLog | Los registros de trabajo de Hadoop disponibles sobre intentos de actividades basadas en EMR. | Cadena |
hostname | El nombre de host del cliente que recogió el intento de tarea. | Cadena |
nodo | El nodo para el que se está realizando esta condición previa. | Objeto de referencia, por ejemplo, "node":{"ref":"myRunnableObjectId"} |
reportProgressTime | La hora más reciente a la que la actividad remota notificó algún progreso. | DateTime |
@scheduledEndTime | Hora de finalización programada para el objeto. | DateTime |
@scheduledStartTime | Hora de comienzo programada para el objeto. | DateTime |
@status | El estado de este objeto. | Cadena |
@version | Versión de la canalización con la que se creó el objeto. | Cadena |
@waitingOn | Descripción de la lista de dependencias de la que este objeto está a la espera. | Objeto de referencia, por ejemplo, "waitingOn":{"ref":"myRunnableObjectId"} |
Campos del sistema | Descripción | Tipo de slot |
---|---|---|
@error | Error al describir el objeto mal estructurado. | Cadena |
@pipelineId | ID de la canalización a la que pertenece este objeto. | Cadena |
@sphere | La esfera de un objeto denota su lugar en el ciclo de vida: los objetos de componente dan lugar a objetos de instancia que ejecutan objetos de intento. | Cadena |