IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


Interfaz para ejecutar operaciones cronometradas y comandos del sistema.

Resumen

Clases anidadas

interface IRunUtil.IRunnableResult

Es una interfaz para ejecutar de forma asíncrona una operación que devuelve un estado booleano. 

Métodos públicos

abstract void allowInterrupt(boolean allow)

Permite o no las interrupciones de ejecución en el subproceso actual.

abstract void interrupt(Thread thread, String message, ErrorIdentifier errorId)

Interrumpe las operaciones de ejecución en curso o próximas en el subproceso determinado.

abstract void interrupt(Thread thread, String message)

Interrumpe las operaciones de ejecución en curso o próximas en el subproceso determinado.

abstract boolean isInterruptAllowed()

Proporciona el estado de interrupción de RunUtil.

abstract Process runCmdInBackground(ProcessBuilder.Redirect redirect, List<String> command)

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

abstract Process runCmdInBackground(ProcessBuilder.Redirect redirect, String... command)

Método auxiliar para ejecutar un comando del sistema de forma asíncrona.

abstract Process runCmdInBackground(List<String> command)

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

abstract Process runCmdInBackground(String... command)

Método auxiliar para ejecutar un comando del sistema de forma asíncrona.

abstract Process runCmdInBackground(List<String> command, OutputStream output)

Ejecuta el comando con un registro OutputStream del resultado del comando.

abstract boolean runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.

abstract boolean runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.

abstract boolean runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.

abstract CommandStatus runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)

Bloquea y ejecuta una operación, y la anula si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmd(long timeout, String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)

Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica.

abstract CommandResult runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmdSilently(long timeout, String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmdWithInput(long timeout, String input, String... command)

Método de ayuda para ejecutar un comando del sistema que requiere entrada stdin y abortar si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmdWithInput(long timeout, String input, List<String> command)

Método de ayuda para ejecutar un comando del sistema que requiere entrada stdin y abortar si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)

Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica.

abstract CommandResult runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)

Método auxiliar para ejecutar un comando del sistema que requiere redireccionar Stdin desde un archivo y abortar si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.

abstract CommandResult runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)

Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica.

abstract boolean runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.

abstract boolean runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.

abstract CommandStatus runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)

Bloquea y ejecuta una operación, y la anula si tarda más de un tiempo especificado.

abstract void setEnvVariable(String key, String value)

Establece una variable de entorno que se usará cuando se ejecuten comandos del sistema.

abstract void setEnvVariablePriority(IRunUtil.EnvPriority priority)

Decide si, al crear un proceso, anular la configuración de las variables de entorno tiene mayor prioridad que configurarlas.

abstract void setInterruptibleInFuture(Thread thread, long timeMs)

Se establece como interrumpible después de un tiempo de espera.

abstract void setLinuxInterruptProcess(boolean interrupt)

Permite usar la interrupción "kill" de Linux en el proceso que se ejecuta a través de los métodos #runTimed cuando alcanza un tiempo de espera.

abstract void setRedirectStderrToStdout(boolean redirect)

Establece el flujo de error estándar para redireccionar al flujo de salida estándar cuando se ejecutan comandos del sistema.

abstract void setWorkingDir(File dir)

Establece el directorio de trabajo para los comandos del sistema.

abstract void sleep(long time)

Método auxiliar para suspender la ejecución durante un tiempo determinado, sin tener en cuenta las excepciones.

abstract void unsetEnvVariable(String key)

Anula la configuración de una variable de entorno para que los comandos del sistema se ejecuten sin esta variable.

Métodos públicos

allowInterrupt

public abstract void allowInterrupt (boolean allow)

Permite o no las interrupciones de ejecución en el subproceso actual. Si se permite, las operaciones de ejecución del subproceso actual se pueden interrumpir desde otros subprocesos a través del método interrupt(Thread, String).

Parámetros
allow boolean: Indica si se permiten interrupciones de ejecución en el subproceso actual.

Interrumpir

public abstract void interrupt (Thread thread, 
                String message, 
                ErrorIdentifier errorId)

Interrumpe las operaciones de ejecución en curso o próximas en el subproceso determinado. Las operaciones de ejecución en el subproceso determinado arrojarán RunInterruptedException.

Parámetros
message String: Es el mensaje para RunInterruptedException.

errorId ErrorIdentifier: Representa la causa de la interrupción cuando se conoce.

Interrumpir

public abstract void interrupt (Thread thread, 
                String message)

Interrumpe las operaciones de ejecución en curso o próximas en el subproceso determinado. Las operaciones de ejecución en el subproceso determinado arrojarán RunInterruptedException.

Parámetros
message String: Es el mensaje para RunInterruptedException.

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

Proporciona el estado de interrupción de RunUtil.

Muestra
boolean Es verdadero si se puede interrumpir la ejecución y falso en caso contrario.

runCmdInBackground

public abstract Process runCmdInBackground (ProcessBuilder.Redirect redirect, 
                List<String> command)

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

Parámetros
redirect ProcessBuilder.Redirect: Es el Redirect que se aplicará al ProcessBuilder.

command List: Es el List que contiene el comando del sistema especificado y, de forma opcional, los argumentos para ejecutar.

Muestra
Process El Process del comando ejecutado

Arroja
IOException Si no se pudo ejecutar el comando

runCmdInBackground

public abstract Process runCmdInBackground (ProcessBuilder.Redirect redirect, 
                String... command)

Método auxiliar para ejecutar un comando del sistema de forma asíncrona.

Se mostrará inmediatamente después de ejecutar el comando.

Parámetros
redirect ProcessBuilder.Redirect: Es el Redirect que se aplicará al ProcessBuilder.

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
Process El Process del comando ejecutado

Arroja
IOException Si no se pudo ejecutar el comando

runCmdInBackground

public abstract Process runCmdInBackground (List<String> command)

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

Parámetros
command List: Es el List que contiene el comando del sistema especificado y, de forma opcional, los argumentos para ejecutar.

Muestra
Process El Process del comando ejecutado

Arroja
IOException Si no se pudo ejecutar el comando

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

Método auxiliar para ejecutar un comando del sistema de forma asíncrona.

Se mostrará inmediatamente después de ejecutar el comando.

Parámetros
command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
Process El Process del comando ejecutado

Arroja
IOException Si no se pudo ejecutar el comando

runCmdInBackground

public abstract Process runCmdInBackground (List<String> command, 
                OutputStream output)

Ejecuta el comando con un registro OutputStream del resultado del comando. Stdout y stderr se combinan.

Parámetros
command List: Es el comando que se ejecutará.

output OutputStream: OutputStream para guardar el resultado

Muestra
Process Process que ejecuta el comando

Arroja
java.io.IOException
IOException

runEscalatingTimedRetry

public abstract boolean runEscalatingTimedRetry (long opTimeout, 
                long initialPollInterval, 
                long maxPollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.

Aumenta de forma exponencial el tiempo de espera entre los intentos de operación. Esto se debe usar cuando se realiza una operación, como sondear un servidor, para darle tiempo a recuperarse en caso de que esté inactivo temporalmente.

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 los intentos de operación

maxPollInterval long: Es el tiempo máximo que se debe esperar entre los intentos de operación.

maxTime long: Es el tiempo máximo aproximado total para seguir intentando la operación.

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar

Muestra
boolean true si la operación se completó correctamente antes de que venciera maxTime

runFixedTimedRetry

public abstract boolean runFixedTimedRetry (long opTimeout, 
                long pollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.

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 los intentos de operación

maxTime long: Es el tiempo máximo aproximado total para seguir intentando la operación.

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar

Muestra
boolean true si la operación se completó correctamente antes de que venciera maxTime

runFixedTimedRetryWithOutputMonitor

public abstract boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, 
                long idleOutputTimeout, 
                long pollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un tiempo especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.

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 los intentos de operación

maxTime long: Es el tiempo máximo aproximado total para seguir intentando la operación.

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar

Muestra
boolean true si la operación se completó correctamente antes de que venciera maxTime

runTimed

public abstract CommandStatus runTimed (long timeout, 
                IRunUtil.IRunnableResult runnable, 
                boolean logErrors)

Bloquea y ejecuta una operación, y la anula 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: Indica si se registran los errores en la excepción.

Muestra
CommandStatus El resultado CommandStatus de la operación.

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.

Parámetros
timeout long: Es el tiempo máximo de espera en ms. El valor 0 significa que no hay tiempo de espera.

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica. Cuando se proporcionan OutputStream de esta manera, se dejarán abiertos al final de la función.

Parámetros
timeout long: Es el tiempo máximo de espera del tiempo de espera en ms. El valor 0 significa que no hay tiempo de espera.

stdout OutputStream: OutputStream donde se redireccionará la salida estándar. Puede ser nulo

stderr OutputStream: OutputStream al que se redireccionará el resultado del error. Puede ser nulo

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdRetry

public abstract CommandResult runTimedCmdRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.

Parámetros
timeout long: Tiempo máximo de espera en ms para cada intento

retryInterval long: Tiempo de espera entre reintentos de comandos

attempts int: Es la cantidad máxima de intentos.

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdRetryWithOutputMonitor

public abstract CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                long retryInterval, 
                int attempts, 
                String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un tiempo especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.

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 comandos

attempts int: Es la cantidad máxima de intentos.

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdSilently

public abstract CommandResult runTimedCmdSilently (long timeout, 
                String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. Es similar a runTimedCmd(long,String...), pero no registra ningún error en la excepción.

Parámetros
timeout long: Tiempo máximo de espera en ms

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdSilentlyRetry

public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. Es similar a runTimedCmdRetry(long,long,int,String[]), pero no registra ningún error en la excepción.

Parámetros
timeout long: Tiempo máximo de espera en ms

retryInterval long: Tiempo de espera entre reintentos de comandos

attempts int: Es la cantidad máxima de intentos.

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                String... command)

Método de ayuda para ejecutar un comando del sistema que requiere entrada stdin y abortar si tarda más de un tiempo especificado.

Parámetros
timeout long: Tiempo máximo de espera en ms

input String: Es la entrada stdin que se pasará al proceso.

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                List<String> command)

Método de ayuda para ejecutar un comando del sistema que requiere entrada stdin y abortar si tarda más de un tiempo especificado.

Parámetros
timeout long: Tiempo máximo de espera en ms

input String: Es la entrada stdin que se pasará al proceso.

command List: List que contiene el comando del sistema y, de manera opcional, los argumentos para ejecutar

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                File stdoutFile, 
                File stderrFile, 
                String... command)

Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica.

Parámetros
timeout long: Es el tiempo máximo de espera del tiempo de espera en ms. El valor 0 significa que no hay tiempo de espera.

input String: Es la entrada stdin que se pasará al proceso.

stdoutFile File: File donde se redireccionará la salida estándar. Puede ser nulo

stderrFile File: File al que se redireccionará el resultado del error. Puede ser nulo

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdWithInputRedirect

public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, 
                File inputRedirect, 
                String... command)

Método auxiliar para ejecutar un comando del sistema que requiere redireccionar Stdin desde un archivo y abortar si tarda más de un tiempo especificado.

Parámetros
timeout long: Tiempo máximo de espera en ms

inputRedirect File: Es el File que se redirecciona como entrada estándar con ProcessBuilder.redirectInput(). Si es nulo, no se redireccionará stdin.

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdWithOutputMonitor

public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                String... command)

Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un tiempo especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.

Parámetros
timeout long: Es el tiempo máximo de espera en ms. El valor 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: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedCmdWithOutputMonitor

public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica. Cuando se proporcionan OutputStream de esta manera, se dejarán abiertos al final de la función.

Parámetros
timeout long: Es el tiempo máximo de espera del tiempo de espera en ms. El valor 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: OutputStream donde se redireccionará la salida estándar. Puede ser nulo

stderr OutputStream: OutputStream al que se redireccionará el resultado del error. Puede ser nulo

command String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar.

Muestra
CommandResult Un CommandResult que contiene el resultado de la ejecución del comando

runTimedRetry

public abstract boolean runTimedRetry (long opTimeout, 
                long pollInterval, 
                int attempts, 
                IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.

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 comandos

attempts int: Es la cantidad máxima de intentos.

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar

Muestra
boolean true si la operación se completó correctamente antes de que se alcanzaran los intentos.

runTimedRetryWithOutputMonitor

public abstract boolean runTimedRetryWithOutputMonitor (long opTimeout, 
                long idleOutputTimeout, 
                long pollInterval, 
                int attempts, 
                IRunUtil.IRunnableResult runnable)

Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un tiempo especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.

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 comandos

attempts int: Es la cantidad máxima de intentos.

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar

Muestra
boolean true si la operación se completó correctamente antes de que se alcanzaran los intentos.

runTimedWithOutputMonitor

public abstract CommandStatus runTimedWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                IRunUtil.IRunnableResult runnable, 
                boolean logErrors)

Bloquea y ejecuta una operación, y la anula si tarda más de un tiempo especificado. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un período especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.

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: Indica si se registran los errores en la excepción.

Muestra
CommandStatus El resultado CommandStatus de la operación.

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

Establece una variable de entorno que se usará cuando se ejecuten comandos del sistema.

Parámetros
key String: el nombre de la variable

value String: Es el valor de la variable.

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Decide si, al crear un proceso, anular la configuración de las variables de entorno tiene mayor prioridad que configurarlas. De forma predeterminada, la anulación de la configuración tiene mayor prioridad, lo que significa que, si se intenta configurar una variable con el mismo nombre, no se realizará la acción, ya que la variable se anulará. No se puede usar en la instancia IRunUtil predeterminada.

Parámetros
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Se establece como interrumpible después de un tiempo de espera. ERROR(/CommandScheduler#shutdownHard()) para garantizar que terminemos con el proceso.

Parámetros
thread Thread: Es el subproceso que se podrá interrumpir.

timeMs long: Tiempo de espera antes de establecer el estado como interrumpible.

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

Permite usar la interrupción "kill" de Linux en el proceso que se ejecuta a través de los métodos #runTimed cuando alcanza un tiempo de espera. No se puede usar en la instancia IRunUtil predeterminada.

Parámetros
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

Establece el flujo de error estándar para redireccionar al flujo de salida estándar cuando se ejecutan comandos del sistema. El valor inicial es falso.

Parámetros
redirect boolean: Valor nuevo que indica si se debe redireccionar o no

setWorkingDir

public abstract void setWorkingDir (File dir)

Establece el directorio de trabajo para los comandos del sistema.

Parámetros
dir File: El directorio de trabajo

dormir

public abstract void sleep (long time)

Método auxiliar para suspender la ejecución durante un tiempo determinado, sin tener en cuenta las excepciones.

Parámetros
time long: Milisegundos para dormir. Se ignorarán los valores menores o iguales a 0.

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

Anula la configuración de una variable de entorno para que los comandos del sistema se ejecuten sin esta variable.

Parámetros
key String: el nombre de la variable