StartTask Clase
- java.
lang. Object - com.
microsoft. azure. management. batch. StartTask
- com.
public class StartTask
Tarea que se ejecuta cuando un nodo de proceso se une a un grupo en el servicio Azure Batch, o cuando se reinicia o se vuelve a crear una imagen inicial del nodo de proceso. En algunos casos, la tarea de inicio puede volver a ejecutarse aunque el nodo no se haya reiniciado. Debido a esto, las tareas de inicio deben ser idempotentes y salir correctamente si la configuración que están realizando ya se ha realizado. Se debe tener especial cuidado para evitar que las tareas de inicio creen un proceso de interrupción o instalen o inicien servicios desde el directorio de trabajo de la tarea de inicio, ya que esto impedirá que Batch pueda volver a ejecutar la tarea de inicio.
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
String |
commandLine()
Obtener la línea de comandos no se ejecuta en un shell y, por tanto, no puede aprovechar las características del shell, como la expansión de variables de entorno. Si desea aprovechar estas características, debe invocar el shell en la línea de comandos, por ejemplo, mediante "cmd /c MyCommand" en Windows o "/bin/sh -c MyCommand" en Linux. Obligatorio si se especifican otras propiedades de startTask. |
Task |
containerSettings()
Obtenga cuando se especifica, todos los directorios se asignan de forma recursiva debajo del AZ_BATCH_NODE_ROOT_DIR (la raíz de Azure Batch directorios del nodo) se asignan al contenedor, todas las variables de entorno de tareas se asignan al contenedor y la línea de comandos de la tarea se ejecuta en el contenedor. |
List<Environment |
environmentSettings()
Obtenga el valor environmentSettings. |
Integer |
maxTaskRetryCount()
Obtiene el servicio Batch reintenta una tarea si su código de salida es distinto de cero. Tenga en cuenta que este valor controla específicamente el número de reintentos. El servicio de Batch intentará una vez la tarea y podría reintentarla hasta alcanzar este límite. Por ejemplo, si el número máximo de reintentos es 3, Batch intenta la tarea hasta 4 veces (un intento inicial y 3 reintentos). Si el número máximo de reintentos es 0, el servicio Batch no vuelve a intentar la tarea. Si el número máximo de reintentos es -1, el servicio Batch reintenta la tarea sin límite. |
List<Resource |
resourceFiles()
Obtenga el valor resourceFiles. |
User |
userIdentity()
Obtiene si se omite, la tarea se ejecuta como un usuario no administrativo único para la tarea. |
Boolean |
waitForSuccess()
Obtenga si es true y se produce un error en la tarea de inicio en un nodo de proceso, el servicio Batch reintenta la tarea de inicio hasta su número máximo de reintentos (maxTaskRetryCount). Si la tarea todavía no se ha completado correctamente después de todos los reintentos, el servicio Batch marca el nodo de proceso inutilizable y no programará tareas en él. Esta condición se puede detectar a través del estado del nodo y los detalles del error de programación. Si es false, el servicio Batch no esperará a que se complete la tarea de inicio. En este caso, otras tareas pueden empezar a ejecutarse en el nodo de proceso mientras la tarea de inicio todavía se está ejecutando; e incluso si se produce un error en la tarea de inicio, las nuevas tareas se seguirán programando en el nodo. El valor predeterminado es true. |
Start |
withCommandLine(String commandLine)
Establezca la línea de comandos no se ejecuta en un shell y, por tanto, no puede aprovechar las características del shell, como la expansión de variables de entorno. Si desea aprovechar estas características, debe invocar el shell en la línea de comandos, por ejemplo, mediante "cmd /c MyCommand" en Windows o "/bin/sh -c MyCommand" en Linux. Obligatorio si se especifican otras propiedades de startTask. |
Start |
withContainerSettings(TaskContainerSettings containerSettings)
Cuando se especifica, todos los directorios se asignan de forma recursiva debajo del AZ_BATCH_NODE_ROOT_DIR (la raíz de Azure Batch directorios del nodo) se asignan al contenedor, todas las variables de entorno de tareas se asignan al contenedor y la línea de comandos de la tarea se ejecuta en el contenedor. |
Start |
withEnvironmentSettings(List<EnvironmentSetting> environmentSettings)
Establezca el valor environmentSettings. |
Start |
withMaxTaskRetryCount(Integer maxTaskRetryCount)
Establezca el servicio Batch reintenta una tarea si su código de salida es distinto de cero. Tenga en cuenta que este valor controla específicamente el número de reintentos. El servicio de Batch intentará una vez la tarea y podría reintentarla hasta alcanzar este límite. Por ejemplo, si el número máximo de reintentos es 3, Batch intenta la tarea hasta 4 veces (un intento inicial y 3 reintentos). Si el número máximo de reintentos es 0, el servicio Batch no vuelve a intentar la tarea. Si el número máximo de reintentos es -1, el servicio Batch reintenta la tarea sin límite. |
Start |
withResourceFiles(List<ResourceFile> resourceFiles)
Establezca el valor resourceFiles. |
Start |
withUserIdentity(UserIdentity userIdentity)
Establezca si se omite, la tarea se ejecuta como un usuario no administrativo único para la tarea. |
Start |
withWaitForSuccess(Boolean waitForSuccess)
Establezca si es true y se produce un error en la tarea de inicio en un nodo de proceso, el servicio Batch reintenta la tarea de inicio hasta su número máximo de reintentos (maxTaskRetryCount). Si la tarea todavía no se ha completado correctamente después de todos los reintentos, el servicio Batch marca el nodo de proceso inutilizable y no programará tareas en él. Esta condición se puede detectar a través del estado del nodo y los detalles del error de programación. Si es false, el servicio Batch no esperará a que se complete la tarea de inicio. En este caso, otras tareas pueden empezar a ejecutarse en el nodo de proceso mientras la tarea de inicio todavía se está ejecutando; e incluso si se produce un error en la tarea de inicio, las nuevas tareas se seguirán programando en el nodo. El valor predeterminado es true. |
Detalles del método
commandLine
public String commandLine()
Obtener la línea de comandos no se ejecuta en un shell y, por tanto, no puede aprovechar las características del shell, como la expansión de variables de entorno. Si desea aprovechar estas características, debe invocar el shell en la línea de comandos, por ejemplo, mediante "cmd /c MyCommand" en Windows o "/bin/sh -c MyCommand" en Linux. Obligatorio si se especifican otras propiedades de startTask.
Devoluciones:
containerSettings
public TaskContainerSettings containerSettings()
Obtenga cuando se especifica, todos los directorios se asignan de forma recursiva debajo del AZ_BATCH_NODE_ROOT_DIR (la raíz de Azure Batch directorios del nodo) se asignan al contenedor, todas las variables de entorno de tareas se asignan al contenedor y la línea de comandos de la tarea se ejecuta en el contenedor.
Devoluciones:
environmentSettings
public List
Obtenga el valor environmentSettings.
Devoluciones:
maxTaskRetryCount
public Integer maxTaskRetryCount()
Obtiene el servicio Batch reintenta una tarea si su código de salida es distinto de cero. Tenga en cuenta que este valor controla específicamente el número de reintentos. El servicio de Batch intentará una vez la tarea y podría reintentarla hasta alcanzar este límite. Por ejemplo, si el número máximo de reintentos es 3, Batch intenta la tarea hasta 4 veces (un intento inicial y 3 reintentos). Si el número máximo de reintentos es 0, el servicio Batch no vuelve a intentar la tarea. Si el número máximo de reintentos es -1, el servicio Batch reintenta la tarea sin límite.
Devoluciones:
resourceFiles
public List
Obtenga el valor resourceFiles.
Devoluciones:
userIdentity
public UserIdentity userIdentity()
Obtiene si se omite, la tarea se ejecuta como un usuario no administrativo único para la tarea.
Devoluciones:
waitForSuccess
public Boolean waitForSuccess()
Obtenga si es true y se produce un error en la tarea de inicio en un nodo de proceso, el servicio Batch reintenta la tarea de inicio hasta su número máximo de reintentos (maxTaskRetryCount). Si la tarea todavía no se ha completado correctamente después de todos los reintentos, el servicio Batch marca el nodo de proceso inutilizable y no programará tareas en él. Esta condición se puede detectar a través del estado del nodo y los detalles del error de programación. Si es false, el servicio Batch no esperará a que se complete la tarea de inicio. En este caso, otras tareas pueden empezar a ejecutarse en el nodo de proceso mientras la tarea de inicio todavía se está ejecutando; e incluso si se produce un error en la tarea de inicio, las nuevas tareas se seguirán programando en el nodo. El valor predeterminado es true.
Devoluciones:
withCommandLine
public StartTask withCommandLine(String commandLine)
Establezca la línea de comandos no se ejecuta en un shell y, por tanto, no puede aprovechar las características del shell, como la expansión de variables de entorno. Si desea aprovechar estas características, debe invocar el shell en la línea de comandos, por ejemplo, mediante "cmd /c MyCommand" en Windows o "/bin/sh -c MyCommand" en Linux. Obligatorio si se especifican otras propiedades de startTask.
Parámetros:
Devoluciones:
withContainerSettings
public StartTask withContainerSettings(TaskContainerSettings containerSettings)
Cuando se especifica, todos los directorios se asignan de forma recursiva debajo del AZ_BATCH_NODE_ROOT_DIR (la raíz de Azure Batch directorios del nodo) se asignan al contenedor, todas las variables de entorno de tareas se asignan al contenedor y la línea de comandos de la tarea se ejecuta en el contenedor.
Parámetros:
Devoluciones:
withEnvironmentSettings
public StartTask withEnvironmentSettings(List
Establezca el valor environmentSettings.
Parámetros:
Devoluciones:
withMaxTaskRetryCount
public StartTask withMaxTaskRetryCount(Integer maxTaskRetryCount)
Establezca el servicio Batch reintenta una tarea si su código de salida es distinto de cero. Tenga en cuenta que este valor controla específicamente el número de reintentos. El servicio de Batch intentará una vez la tarea y podría reintentarla hasta alcanzar este límite. Por ejemplo, si el número máximo de reintentos es 3, Batch intenta la tarea hasta 4 veces (un intento inicial y 3 reintentos). Si el número máximo de reintentos es 0, el servicio Batch no vuelve a intentar la tarea. Si el número máximo de reintentos es -1, el servicio Batch reintenta la tarea sin límite.
Parámetros:
Devoluciones:
withResourceFiles
public StartTask withResourceFiles(List
Establezca el valor resourceFiles.
Parámetros:
Devoluciones:
withUserIdentity
public StartTask withUserIdentity(UserIdentity userIdentity)
Establezca si se omite, la tarea se ejecuta como un usuario no administrativo único para la tarea.
Parámetros:
Devoluciones:
withWaitForSuccess
public StartTask withWaitForSuccess(Boolean waitForSuccess)
Establezca si es true y se produce un error en la tarea de inicio en un nodo de proceso, el servicio Batch reintenta la tarea de inicio hasta su número máximo de reintentos (maxTaskRetryCount). Si la tarea todavía no se ha completado correctamente después de todos los reintentos, el servicio Batch marca el nodo de proceso inutilizable y no programará tareas en él. Esta condición se puede detectar a través del estado del nodo y los detalles del error de programación. Si es false, el servicio Batch no esperará a que se complete la tarea de inicio. En este caso, otras tareas pueden empezar a ejecutarse en el nodo de proceso mientras la tarea de inicio todavía se está ejecutando; e incluso si se produce un error en la tarea de inicio, las nuevas tareas se seguirán programando en el nodo. El valor predeterminado es true.
Parámetros:
Devoluciones:
Se aplica a
Azure SDK for Java