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 RunUtil para usar.

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 RunUtil predeterminado.

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 runCmdInBackground(String) alternativo que acepta los argumentos del comando en formato ERROR(/List) .

Process runCmdInBackground ( command) runCmdInBackground ( command)

Un método runCmdInBackground(String) alternativo que acepta los argumentos del comando en formato ERROR(/List) .

Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

La ejecución del comando con un ERROR(/OutputStream) registra la salida del comando.

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 ProcessBuilder.environment()

Campos

PREFIJO_HERENCIA

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

Constructores públicos

EjecutarUtil

public RunUtil ()

Cree un nuevo objeto RunUtil para usar.

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.

Esto es útil para las personas que llaman y desean utilizar IRunUtil sin personalización. Se recomienda que las personas que llaman que necesitan una instancia personalizada de IRunUtil (es decir, necesitan llamar a 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 : el 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 : el 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 : el comando para ejecutar

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