EjecutarUtil
public class RunUtil
extends Object
implements IRunUtil
java.lang.Objeto | |
↳ | com.android.tradefed.util.RunUtil |
Una colección de métodos auxiliares para ejecutar operaciones.
Resumen
Campos | |
---|---|
public static final String | INHERITIO_PREFIX |
public static final String | RUNNABLE_NOTIFIER_NAME
|
Constructores públicos | |
---|---|
RunUtil () Cree un nuevo objeto |
Métodos públicos | |
---|---|
void | allowInterrupt (boolean allow) Permite/no permite la ejecución de interrupciones en el hilo actual. |
static IRunUtil | getDefault () Obtenga una referencia al objeto |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId) Interrumpe las operaciones de ejecución en curso/próximas en el hilo dado. |
void | interrupt (Thread thread, String message) Interrumpe las operaciones de ejecución en curso/próximas en el hilo dado. |
boolean | isInterruptAllowed () Proporcione el estado de interrupción de RunUtil. |
Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) Un método |
Process | runCmdInBackground ( command) runCmdInBackground ( command) Un método |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) La ejecución del comando con un |
Process | runCmdInBackground (String... command) Método auxiliar para ejecutar un comando del sistema de forma asincrónica. |
Process | runCmdInBackground (Redirect redirect, String... command) Método auxiliar para ejecutar un comando del sistema de forma asincrónica. |
boolean | runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Bloquea y ejecuta una operación varias veces hasta que tenga éxito. |
boolean | runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Bloquea y ejecuta una operación varias veces hasta que tenga éxito. |
boolean | runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Bloquea y ejecuta una operación varias veces hasta que tenga éxito. |
CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bloquea y ejecuta una operación, abortando si tarda más de un tiempo especificado. |
CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command) Método auxiliar para ejecutar un comando del sistema, cancelarlo si tarda más que el tiempo especificado y redirigir la salida a archivos si se especifica. |
CommandResult | runTimedCmd (long timeout, String... command) Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. |
CommandResult | runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command) Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. |
CommandResult | runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command) Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. |
CommandResult | runTimedCmdSilently (long timeout, String... command) Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. |
CommandResult | runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command) Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. |
CommandResult | runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command) Método auxiliar para ejecutar un comando del sistema, cancelarlo si tarda más que el tiempo especificado y redirigir la salida a archivos si se especifica. |
CommandResult | runTimedCmdWithInput (long timeout, String input, String... command) Método auxiliar para ejecutar un comando del sistema que requiere una entrada estándar y cancelar si tarda más de un tiempo especificado. |
CommandResult | runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, command) Método auxiliar para ejecutar un comando del sistema que requiere una entrada estándar y cancelar si tarda más de un tiempo especificado. |
CommandResult | runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command) Método auxiliar para ejecutar un comando del sistema que requiere redirigir Stdin desde un archivo y cancelar si tarda más de un tiempo específico. |
CommandResult | runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command) Método auxiliar para ejecutar un comando del sistema, cancelarlo si tarda más que el tiempo especificado y redirigir la salida a archivos si se especifica. |
CommandResult | runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command) Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. |
boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Bloquea y ejecuta una operación varias veces hasta que tenga éxito. |
boolean | runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Bloquea y ejecuta una operación varias veces hasta que tenga éxito. |
CommandStatus | runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bloquea y ejecuta una operación, abortando si tarda más de un tiempo especificado. |
void | setEnvVariable (String name, String value) Establece una variable de entorno que se utilizará al ejecutar comandos del sistema. |
void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) Decida si al crear un proceso, desarmar las variables de entorno tiene mayor prioridad que configurarlas. |
void | setInterruptibleInFuture (Thread thread, long timeMs) Establecer como interrumpible después de un tiempo de espera. |
void | setLinuxInterruptProcess (boolean interrupt) Permitir el uso de la interrupción 'kill' de Linux en el proceso que se ejecuta a través de los métodos #runTimed cuando llega a un tiempo de espera. |
void | setRedirectStderrToStdout (boolean redirect) Configure el flujo de error estándar para redirigir al flujo de salida estándar al ejecutar comandos del sistema. |
void | setWorkingDir (File dir) Establece el directorio de trabajo para los comandos del sistema. |
void | sleep (long time) Método auxiliar para dormir durante un tiempo determinado, ignorando cualquier excepción. |
void | unsetEnvVariable (String key) Desconfigura una variable de entorno, por lo que los comandos del sistema se ejecutan sin esta variable de entorno. Las variables de entorno pueden heredar del proceso principal, por lo que debemos eliminar la variable de entorno de |
Campos
PREFIJO_HERENCIA
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
Constructores públicos
Métodos públicos
permitirinterrumpir
public void allowInterrupt (boolean allow)
Permite/no permite la ejecución de interrupciones en el hilo actual. Si está permitido, las operaciones de ejecución del subproceso actual se pueden interrumpir desde otros subprocesos mediante el método interrupt(Thread, String)
.
Parámetros | |
---|---|
allow | boolean : si se permiten interrupciones de ejecución en el hilo actual. |
obtener valor predeterminado
public static IRunUtil getDefault ()
Obtenga una referencia al objeto RunUtil
predeterminado.
setEnvVariable(String, String)
o setWorkingDir(File)
creen su propia copia.Devoluciones | |
---|---|
IRunUtil |
interrumpir
public void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Interrumpe las operaciones de ejecución en curso/próximas en el hilo dado. Las operaciones de ejecución en el hilo dado generarán RunInterruptedException
.
Parámetros | |
---|---|
message | String : el mensaje de RunInterruptedException . |
errorId | ErrorIdentifier : Representa la causa de la interrupción cuando se conoce. |
interrumpir
public void interrupt (Thread thread, String message)
Interrumpe las operaciones de ejecución en curso/próximas en el hilo dado. Las operaciones de ejecución en el hilo dado generarán RunInterruptedException
.
Parámetros | |
---|---|
message | String : el mensaje de RunInterruptedException . |
está permitida la interrupción
public boolean isInterruptAllowed ()
Proporcione el estado de interrupción de RunUtil.
Devoluciones | |
---|---|
boolean | Es verdadero si la ejecución se puede interrumpir; en caso contrario, es falso. |
ejecutarCmdInBackground
public Process runCmdInBackground (Redirect redirect,command)
Un método runCmdInBackground(String)
alternativo que acepta los argumentos del comando en formato ERROR(/List)
.
Parámetros | |
---|---|
redirect | Redirect : El ERROR(/Redirect) que se aplicará al ProcessBuilder . |
command | ERROR(/List) que contiene el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
Process | el Process del comando ejecutado |
ejecutarCmdInBackground
public Process runCmdInBackground (command)
Un método runCmdInBackground(String)
alternativo que acepta los argumentos del comando en formato ERROR(/List)
.
Parámetros | |
---|---|
command | ERROR(/List) que contiene el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
Process | el Process del comando ejecutado |
ejecutarCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
La ejecución del comando con un ERROR(/OutputStream)
registra la salida del comando. Stdout y stderr se fusionan.
Parámetros | |
---|---|
command | |
output | OutputStream : OutputStream para guardar la salida |
Devoluciones | |
---|---|
Process | el Process que ejecuta el comando |
ejecutarCmdInBackground
public Process runCmdInBackground (String... command)
Método auxiliar para ejecutar un comando del sistema de forma asincrónica.
Regresará inmediatamente después de ejecutar el comando.
Parámetros | |
---|---|
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
Process | el Process del comando ejecutado |
ejecutarCmdInBackground
public Process runCmdInBackground (Redirect redirect, String... command)
Método auxiliar para ejecutar un comando del sistema de forma asincrónica.
Regresará inmediatamente después de ejecutar el comando.
Parámetros | |
---|---|
redirect | Redirect : El ERROR(/Redirect) que se aplicará al ProcessBuilder . |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
Process | el Process del comando ejecutado |
ejecutarEscalandoTimedRetry
public boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que tenga éxito.
Incrementar exponencialmente el tiempo de espera entre intentos de operación. Esto está pensado para usarse al realizar una operación como sondear un servidor, para darle tiempo a recuperarse en caso de que esté temporalmente inactivo.Parámetros | |
---|---|
opTimeout | long : tiempo máximo de espera en ms para un solo intento de operación |
initialPollInterval | long : tiempo inicial de espera entre intentos de operación |
maxPollInterval | long : el tiempo máximo de espera entre intentos de operación |
maxTime | long : el tiempo máximo total aproximado para seguir intentando la operación |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para ejecutar |
Devoluciones | |
---|---|
boolean | true si la operación se completó exitosamente antes de que expirara maxTime |
ejecutarFixedTimedRetry
public boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que tenga éxito.
Parámetros | |
---|---|
opTimeout | long : tiempo máximo de espera en ms para un solo intento de operación |
pollInterval | long : tiempo inicial de espera entre intentos de operación |
maxTime | long : el tiempo máximo total aproximado para seguir intentando la operación |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para ejecutar |
Devoluciones | |
---|---|
boolean | true si la operación se completó exitosamente antes de que expirara maxTime |
ejecutarFixedTimedRetryWithOutputMonitor
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que tenga éxito. También monitorea los flujos de salida en busca de actividad, cancelándolos si no se observa actividad en el flujo durante un tiempo específico. Si idleOutputTimeout se establece en cero, no se producirá ninguna supervisión de flujo.
Parámetros | |
---|---|
opTimeout | long : tiempo máximo de espera en ms para un solo intento de operación |
idleOutputTimeout | long : tiempo máximo de espera en ms para la salida en los flujos de salida |
pollInterval | long : tiempo inicial de espera entre intentos de operación |
maxTime | long : el tiempo máximo total aproximado para seguir intentando la operación |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para ejecutar |
Devoluciones | |
---|---|
boolean | true si la operación se completó exitosamente antes de que expirara maxTime |
ejecutar Timed
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bloquea y ejecuta una operación, abortando si tarda más de un tiempo especificado.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para ejecutar |
logErrors | boolean : registra errores en caso de excepción o no. |
Devoluciones | |
---|---|
CommandStatus | el resultado de la operación CommandStatus . |
ejecutarTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Método auxiliar para ejecutar un comando del sistema, cancelarlo si tarda más que el tiempo especificado y redirigir la salida a archivos si se especifica. Cuando se proporcionan ERROR(/OutputStream)
de esta manera, se dejarán abiertos al final de la función.
Parámetros | |
---|---|
timeout | long : tiempo de espera máximo de espera en ms. 0 significa que no hay tiempo de espera. |
stdout | OutputStream : ERROR(/OutputStream) donde se redirigirá la salida estándar. Puede ser nulo. |
stderr | OutputStream : ERROR(/OutputStream) donde se redirigirá la salida del error. Puede ser nulo. |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms. 0 significa que no hay tiempo de espera. |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdRetry
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms para cada intento |
retryInterval | long : tiempo de espera entre reintentos de comando |
attempts | int : el número máximo de intentos para intentarlo |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdRetryWithOutputMonitor
public CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. También monitorea los flujos de salida en busca de actividad, cancelándolos si no se observa actividad en el flujo durante un tiempo específico. Si idleOutputTimeout se establece en cero, no se producirá ninguna supervisión de flujo.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms para cada intento |
idleOutputTimeout | long : tiempo máximo de espera en ms para la salida en los flujos de salida |
retryInterval | long : tiempo de espera entre reintentos de comando |
attempts | int : el número máximo de intentos para intentarlo |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdSilently
public CommandResult runTimedCmdSilently (long timeout, String... command)
Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. Similar a runTimedCmd(long, String)
, pero no registra ningún error en caso de excepción.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdSilentlyRetry
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. Similar a runTimedCmdRetry(long, long, int, String[])
, pero no registra ningún error en caso de excepción.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms |
retryInterval | long : tiempo de espera entre reintentos de comando |
attempts | int : el número máximo de intentos para intentarlo |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Método auxiliar para ejecutar un comando del sistema, cancelarlo si tarda más que el tiempo especificado y redirigir la salida a archivos si se especifica.
Parámetros | |
---|---|
timeout | long : tiempo de espera máximo de espera en ms. 0 significa que no hay tiempo de espera. |
input | String : la entrada estándar para pasar al proceso |
stdoutFile | File : ERROR(/File) donde se redirigirá la salida estándar. Puede ser nulo. |
stderrFile | File : ERROR(/File) donde se redirigirá la salida del error. Puede ser nulo. |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
Método auxiliar para ejecutar un comando del sistema que requiere una entrada estándar y cancelar si tarda más de un tiempo especificado.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms |
input | String : la entrada estándar para pasar al proceso |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
Método auxiliar para ejecutar un comando del sistema que requiere una entrada estándar y cancelar si tarda más de un tiempo especificado.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms |
input | String : la entrada estándar para pasar al proceso |
command | ERROR(/List) que contiene el comando del sistema y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Método auxiliar para ejecutar un comando del sistema que requiere redirigir Stdin desde un archivo y cancelar si tarda más de un tiempo específico.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms |
inputRedirect | File : el ERROR(/File) para redirigir como entrada estándar usando ProcessBuilder.redirectInput() . Si es nulo, la entrada estándar no será redirigida. |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Método auxiliar para ejecutar un comando del sistema, cancelarlo si tarda más que el tiempo especificado y redirigir la salida a archivos si se especifica. Cuando se proporcionan ERROR(/OutputStream)
de esta manera, se dejarán abiertos al final de la función.
Parámetros | |
---|---|
timeout | long : tiempo de espera máximo de espera en ms. 0 significa que no hay tiempo de espera. |
idleOutputTimeout | long : tiempo máximo de espera en ms para la salida en los flujos de salida |
stdout | OutputStream : ERROR(/OutputStream) donde se redirigirá la salida estándar. Puede ser nulo. |
stderr | OutputStream : ERROR(/OutputStream) donde se redirigirá la salida del error. Puede ser nulo. |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. También monitorea los flujos de salida en busca de actividad, cancelándolos si no se observa actividad en el flujo durante un tiempo específico. Si idleOutputTimeout se establece en cero, no se producirá ninguna supervisión de flujo.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms. 0 significa que no hay tiempo de espera. |
idleOutputTimeout | long : tiempo máximo de espera en ms para la salida en los flujos de salida |
command | String : el comando del sistema especificado y, opcionalmente, argumentos para ejecutar |
Devoluciones | |
---|---|
CommandResult | un CommandResult que contiene el resultado de la ejecución del comando |
ejecutarTimedRetry
public boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que tenga éxito.
Parámetros | |
---|---|
opTimeout | long : tiempo máximo de espera en ms para un intento de operación |
pollInterval | long : tiempo de espera entre reintentos de comando |
attempts | int : el número máximo de intentos para intentarlo |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para ejecutar |
Devoluciones | |
---|---|
boolean | true si la operación se completó correctamente antes de que se alcanzaran los intentos. |
ejecutarTimedRetryWithOutputMonitor
public boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que tenga éxito. También monitorea los flujos de salida en busca de actividad, cancelándolos si no se observa actividad en el flujo durante un tiempo específico. Si idleOutputTimeout se establece en cero, no se producirá ninguna supervisión de flujo.
Parámetros | |
---|---|
opTimeout | long : tiempo máximo de espera en ms para un intento de operación |
idleOutputTimeout | long : tiempo máximo de espera en ms para la salida en los flujos de salida |
pollInterval | long : tiempo de espera entre reintentos de comando |
attempts | int : el número máximo de intentos para intentarlo |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para ejecutar |
Devoluciones | |
---|---|
boolean | true si la operación se completó correctamente antes de que se alcanzaran los intentos. |
ejecutarTimedWithOutputMonitor
public CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bloquea y ejecuta una operación, abortando si tarda más de un tiempo especificado. También monitorea los flujos de salida en busca de actividad, cancelándolos si no se observa actividad en el flujo durante un tiempo específico. Si idleOutputTimeout se establece en cero, no se producirá ninguna supervisión de flujo.
Parámetros | |
---|---|
timeout | long : tiempo máximo de espera en ms |
idleOutputTimeout | long : tiempo máximo de espera en ms para la salida en los flujos de salida |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para ejecutar |
logErrors | boolean : registra errores en caso de excepción o no. |
Devoluciones | |
---|---|
CommandStatus | el resultado de la operación CommandStatus . |
establecerEnvVariable
public void setEnvVariable (String name, String value)
Establece una variable de entorno que se utilizará al ejecutar comandos del sistema.
Parámetros | |
---|---|
name | String : el nombre de la variable |
value | String : el valor de la variable |
establecerEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Decida si al crear un proceso, desarmar las variables de entorno tiene mayor prioridad que configurarlas. De forma predeterminada, desarmar tiene mayor prioridad: lo que significa que si se intenta configurar una variable con el mismo nombre, no sucederá ya que la variable se desarmará. No se puede utilizar en la instancia IRunUtil
predeterminada.
Parámetros | |
---|---|
priority | IRunUtil.EnvPriority |
establecerInterruptibleEnFuturo
public void setInterruptibleInFuture (Thread thread, long timeMs)
Establecer como interrumpible después de un tiempo de espera. ERROR(/CommandScheduler#shutdownHard())
para hacer cumplir que finalicemos eventualmente.
Parámetros | |
---|---|
thread | Thread : el hilo que será interrumpible. |
timeMs | long : tiempo de espera antes de configurarlo como interrumpible. |
setLinuxInterruptProcess
public void setLinuxInterruptProcess (boolean interrupt)
Permitir el uso de la interrupción 'kill' de Linux en el proceso que se ejecuta a través de los métodos #runTimed cuando llega a un tiempo de espera. No se puede utilizar en la instancia IRunUtil
predeterminada.
Parámetros | |
---|---|
interrupt | boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
Configure el flujo de error estándar para redirigir al flujo de salida estándar al ejecutar comandos del sistema. El valor inicial es falso.
Parámetros | |
---|---|
redirect | boolean : nuevo valor para redirigir o no |
establecerdireccióndetrabajo
public void setWorkingDir (File dir)
Establece el directorio de trabajo para los comandos del sistema.
Parámetros | |
---|---|
dir | File : el directorio de trabajo |
dormir
public void sleep (long time)
Método auxiliar para dormir durante un tiempo determinado, ignorando cualquier excepción.
Parámetros | |
---|---|
time | long : ms para dormir. los valores menores o iguales a 0 serán ignorados |
unsetEnvVariable
public void unsetEnvVariable (String key)
Desconfigura una variable de entorno, por lo que los comandos del sistema se ejecutan sin esta variable de entorno. Las variables de entorno pueden heredar del proceso principal, por lo que debemos eliminar la variable de entorno de ProcessBuilder.environment()
Parámetros | |
---|---|
key | String : el nombre de la variable |
Ver también: