IRunUtil
public interface IRunUtil
com.android.tradefed.util.IRunUtil |
Interfaz para ejecutar operaciones cronometradas y comandos del sistema.
Resumen
clases anidadas | |
---|---|
interface | IRunUtil.IRunnableResult Una interfaz para ejecutar asincrónicamente una operación que devuelve un estado booleano. |
Métodos públicos | |
---|---|
abstract void | allowInterrupt (boolean allow) Permite/no permite la ejecución de interrupciones en el hilo actual. |
abstract void | interrupt (Thread thread, String message, ErrorIdentifier errorId) Interrumpe las operaciones de ejecución en curso/próximas en el hilo dado. |
abstract void | interrupt (Thread thread, String message) Interrumpe las operaciones de ejecución en curso/próximas en el hilo dado. |
abstract boolean | isInterruptAllowed () Proporcione el estado de interrupción de RunUtil. |
abstract Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) Un método |
abstract Process | runCmdInBackground ( command) runCmdInBackground ( command) Un método |
abstract Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) La ejecución del comando con un |
abstract Process | runCmdInBackground (String... command) Método auxiliar para ejecutar un comando del sistema de forma asincrónica. |
abstract Process | runCmdInBackground (Redirect redirect, String... command) Método auxiliar para ejecutar un comando del sistema de forma asincrónica. |
abstract 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. |
abstract boolean | runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Bloquea y ejecuta una operación varias veces hasta que tenga éxito. |
abstract 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. |
abstract CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bloquea y ejecuta una operación, abortando si tarda más de un tiempo especificado. |
abstract 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. |
abstract CommandResult | runTimedCmd (long timeout, String... command) Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. |
abstract 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. |
abstract 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. |
abstract CommandResult | runTimedCmdSilently (long timeout, String... command) Método auxiliar para ejecutar un comando del sistema y cancelarlo si tarda más del tiempo especificado. |
abstract 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. |
abstract 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. |
abstract 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. |
abstract 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. |
abstract 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 demora más de un tiempo específico. |
abstract 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. |
abstract 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. |
abstract boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Bloquea y ejecuta una operación varias veces hasta que tenga éxito. |
abstract 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. |
abstract 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. |
abstract void | setEnvVariable (String key, String value) Establece una variable de entorno que se utilizará al ejecutar comandos del sistema. |
abstract void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) Decida si al crear un proceso, desarmar las variables de entorno tiene mayor prioridad que configurarlas. |
abstract void | setInterruptibleInFuture (Thread thread, long timeMs) Establecer como interrumpible después de un tiempo de espera. |
abstract 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. |
abstract void | setRedirectStderrToStdout (boolean redirect) Configure el flujo de error estándar para redirigir al flujo de salida estándar al ejecutar 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 dormir durante un tiempo determinado, ignorando cualquier excepción. |
abstract void | unsetEnvVariable (String key) Desconfigura una variable de entorno, por lo que los comandos del sistema se ejecutan sin esta variable de entorno. |
Métodos públicos
permitirinterrumpir
public abstract 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. |
interrumpir
public abstract 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 abstract 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 abstract 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 abstract 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 |
Lanza | |
---|---|
| si el comando no se pudo ejecutar |
ejecutarCmdInBackground
public abstract 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 |
Lanza | |
---|---|
| si el comando no se pudo ejecutar |
ejecutarCmdInBackground
public abstract 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 |
Lanza | |
---|---|
| IOExcepción |
ejecutarCmdInBackground
public abstract 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 |
Lanza | |
---|---|
| si el comando no se pudo ejecutar |
ejecutarCmdInBackground
public abstract 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 |
Lanza | |
---|---|
| si el comando no se pudo ejecutar |
ejecutarEscalandoTimedRetry
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 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract void setEnvVariable (String key, String value)
Establece una variable de entorno que se utilizará al ejecutar comandos del sistema.
Parámetros | |
---|---|
key | String : el nombre de la variable |
value | String : el valor de la variable |
Ver también:
establecerEnvVariablePriority
public abstract 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 abstract 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 abstract 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 abstract 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 |
Ver también:
establecerdireccióndetrabajo
public abstract void setWorkingDir (File dir)
Establece el directorio de trabajo para los comandos del sistema.
Parámetros | |
---|---|
dir | File : el directorio de trabajo |
Ver también:
dormir
public abstract 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 abstract void unsetEnvVariable (String key)
Desconfigura una variable de entorno, por lo que los comandos del sistema se ejecutan sin esta variable de entorno.
Parámetros | |
---|---|
key | String : el nombre de la variable |
Ver también:
El contenido y el código de ejemplo de esta página están sujetos a las licencias que se describen en la licencia de contenido. Java y OpenJDK son marcas registradas de Oracle o sus entidades asociadas.
Última actualización: 2023-12-04 (UTC).