EjecutarUtil

public class RunUtil
extends Object implements IRunUtil

Objeto java.lang.
   ↳ 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()

Crea un objeto RunUtil nuevo para usar.

RunUtil(boolean inheritEnvVars)

Métodos públicos

void allowInterrupt(boolean allow)

Permite o no ejecutar interrupciones en el subproceso actual.

static IRunUtil getDefault()

Obtén una referencia al objeto RunUtil predeterminado.

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

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

void interrupt(Thread thread, String message)

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

boolean isInterruptAllowed()

Otorga el estado de interrupción de RunUtil.

static void linkFile(File destRoot, String relToRoot, File target)

Vincula el target a un lugar en destRoot.

Process runCmdInBackground(Redirect redirect, command)

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

Process runCmdInBackground( command)

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

Process runCmdInBackground( command, OutputStream output)

Ejecutar el comando con un registro de ERROR(/OutputStream) en el resultado del comando

Process runCmdInBackground(String... command)

Es un método de ayuda para ejecutar un comando del sistema de forma asíncrona.

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

Es un método de ayuda para ejecutar un comando del sistema de forma asíncrona.

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito

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

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

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

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

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo.

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo.

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo.

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo.

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo.

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

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

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

Es un método de ayuda para ejecutar un comando del sistema que requiere una entrada stdin y, si se anula, lo anula. tarda más de un tiempo especificado.

CommandResult runTimedCmdWithInput(long timeout, String input, command)

Es un método de ayuda para ejecutar un comando del sistema que requiere una entrada stdin y, si se anula, lo anula. tarda más de un tiempo especificado.

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

Es un método de ayuda para ejecutar un comando del sistema que requiere redireccionar Stdin desde un archivo. y se anulará si el proceso demora más de lo especificado.

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

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

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo.

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

Método de ayuda para ejecutar un comando del sistema con almacenamiento en caché.

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito

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

Bloquear y ejecutar 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 que se anula si tarda más de un tiempo especificado.

void setEnvVariable(String name, String value)

Establece una variable de entorno para usar cuando se ejecutan comandos del sistema.

void setEnvVariablePriority(IRunUtil.EnvPriority priority)

Decide si, cuando creas un proceso, es mayor la posibilidad de desconfigurar la variable de entorno que establecerlas.

void setInterruptibleInFuture(Thread thread, long timeMs)

Establecer como interrumpible después de un tiempo de espera.

void setLinuxInterruptProcess(boolean interrupt)

Permitir el uso de “kill” de Linux interrupción en el proceso que se ejecuta con los métodos #runTimed cuando alcanza un tiempo de espera.

void setRedirectStderrToStdout(boolean redirect)

Configurar la transmisión de errores estándar para que se redireccione a la transmisión de salida estándar cuando se ejecute el sistema con comandos de SQL sencillos.

void setWorkingDir(File dir)

Configura el directorio de trabajo para los comandos del sistema.

void sleep(long time)

Método de ayuda para dormir durante un tiempo determinado, ignorando todas las excepciones.

static String toRelative(File start, String target)
void unsetEnvVariable(String key)

Anula una variable de entorno para que los comandos del sistema se ejecuten sin esta variable de entorno. Las variables de entorno pueden heredarse del proceso superior, por lo que debemos borrar la variable de entorno de ProcessBuilder.environment()

Campos

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

NOMBRE DEL NOTIFIER_EJECUTABLE

public static final String RUNNABLE_NOTIFIER_NAME

Constructores públicos

EjecutarUtil

public RunUtil ()

Crea un objeto RunUtil nuevo para usar.

EjecutarUtil

public RunUtil (boolean inheritEnvVars)

Parámetros
inheritEnvVars boolean

Métodos públicos

allowInterrupt

public void allowInterrupt (boolean allow)

Permite o no ejecutar interrupciones en el subproceso actual. Si está permitido, realiza operaciones de el subproceso actual puede interrumpirse desde otros subprocesos mediante el método interrupt(Thread, String).

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

getDefault

public static IRunUtil getDefault ()

Obtén una referencia al objeto RunUtil predeterminado.

Esto es útil para los emisores que desean usar IRunUtil sin personalización. Se recomienda que los llamadores que sí necesiten una instancia IRunUtil personalizada (es decir, debes llamar a setEnvVariable(String, String) o setWorkingDir(File) crea su propia copia.

Muestra
IRunUtil

interrumpir

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

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

Parámetros
message String: Es el mensaje para 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 o futuras en el subproceso determinado. Las operaciones de ejecución en el subproceso determinado arrojará RunInterruptedException.

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

Está Interrumpido.

public boolean isInterruptAllowed ()

Otorga el estado de interrupción de RunUtil.

Muestra
boolean true si la ejecución se puede interrumpir; de lo contrario, false.

Archivo de vínculo

public static void linkFile (File destRoot, 
                String relToRoot, 
                File target)

Vincula el target a un lugar en destRoot.

Si el archivo de destino o el symlink ya existían en destRoot, el archivo no se vincularán.

Parámetros
destRoot File: Es la raíz del destino.

relToRoot String: Es la ruta de acceso relativa desde el dir de destino hasta la raíz.

target File: Es el archivo de destino que se vinculará.

Arroja
si el archivo de destino no se puede vincular.

runCmdEnBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

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

Parámetros
redirect Redirect: Es el ERROR(/Redirect) que se aplicará a ProcessBuilder.

command : El ERROR(/List) que contiene el comando del sistema especificado y, opcionalmente, argumentos ejecutar

Muestra
Process el Process del comando ejecutado

runCmdEnBackground

public Process runCmdInBackground ( command)

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

Parámetros
command : El ERROR(/List) que contiene el comando del sistema especificado y, opcionalmente, argumentos ejecutar

Muestra
Process el Process del comando ejecutado

runCmdEnBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

Ejecutar el comando con un registro de ERROR(/OutputStream) en el resultado del comando Stdout y stderr se fusionan.

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

output OutputStream: Es el OutputStream para guardar el resultado.

Muestra
Process el Process que ejecuta el comando

runCmdEnBackground

public Process runCmdInBackground (String... command)

Es un método de ayuda para ejecutar un comando del sistema de forma asíncrona.

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

Parámetros
command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

Muestra
Process el Process del comando ejecutado

runCmdEnBackground

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

Es un método de ayuda para ejecutar un comando del sistema de forma asíncrona.

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

Parámetros
redirect Redirect: Es el ERROR(/Redirect) que se aplicará a ProcessBuilder.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

Muestra
Process el Process del comando ejecutado

runEscalatingTimedRetry

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito

Aumenta exponencialmente el tiempo de espera entre los intentos de la operación. Está diseñado para usarse cuando se realiza una operación, como sondear un servidor, para darle tiempo de recuperarse en caso de que se encuentra temporalmente fuera de servicio.

Parámetros
opTimeout long: Es el tiempo máximo de espera en milisegundos para un solo intento de operación.

initialPollInterval long: Es el tiempo inicial de espera entre los intentos de operación.

maxPollInterval long: El tiempo máximo de espera entre intentos de operación

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

runnable IRunUtil.IRunnableResult: Es IRunUtil.IRunnableResult para ejecutar.

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

runFixedTimedRetry

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito

Parámetros
opTimeout long: Es el tiempo máximo de espera en milisegundos para un solo intento de operación.

pollInterval long: Es el tiempo inicial de espera entre los intentos de operación.

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

runnable IRunUtil.IRunnableResult: Es IRunUtil.IRunnableResult para ejecutar.

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

runFixedTimedRetryWithOutputMonitor

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito También supervisa flujos de salida para la actividad; se anula si no se observa ninguna actividad de transmisión durante un tiempo especificado. Si inactivoOutputTimeout se establece en cero, no se realizará ninguna supervisión de transmisión.

Parámetros
opTimeout long: Es el tiempo máximo de espera en milisegundos para un solo intento de operación.

idleOutputTimeout long: Es el tiempo máximo de espera en ms para obtener un resultado en las transmisiones de salida.

pollInterval long: Es el tiempo inicial de espera entre los intentos de operación.

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

runnable IRunUtil.IRunnableResult: Es IRunUtil.IRunnableResult para ejecutar.

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

cronometrado de ejecución

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

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

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

runnable IRunUtil.IRunnableResult: Es IRunUtil.IRunnableResult para ejecutar.

logErrors boolean: registra errores en una excepción o no.

Muestra
CommandStatus el resultado de la operación CommandStatus

Comando de tiempo de ejecución

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

Es un método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado. y redireccionar el resultado a archivos si se especifica. Cuando ERROR(/OutputStream) se proporcionan de esta manera, quedarán abiertos al final de la función.

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

stdout OutputStream: ERROR(/OutputStream) donde se redireccionará el resultado estándar. Puede ser nulo.

stderr OutputStream: ERROR(/OutputStream) donde se redireccionará el resultado del error. Puede ser nulo.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

Comando de tiempo de ejecución

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo.

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

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdreintentar

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo.

Parámetros
timeout long: Es el tiempo máximo de espera en ms para cada intento.

retryInterval long: Es el tiempo de espera entre los reintentos del comando.

attempts int: Es la cantidad máxima de intentos que se pueden intentar.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdRetryWithOutputMonitor

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo. También supervisa los flujos de salida en busca de actividad; anula la suscripción si no hay actividad de transmisión. observadas durante un tiempo específico. Si inactivoOutputTimeout se establece en cero, no se supervisará la transmisión. de que ocurra la evaluación.

Parámetros
timeout long: Es el tiempo máximo de espera en ms para cada intento.

idleOutputTimeout long: Es el tiempo máximo de espera en ms para obtener un resultado en las transmisiones de salida.

retryInterval long: Es el tiempo de espera entre los reintentos del comando.

attempts int: Es la cantidad máxima de intentos que se pueden intentar.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

Tiempo de ejecuciónCmdEn silencio

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

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

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

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdEn silencioReintentar

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo. Similar a runTimedCmdRetry(long, long, int, String[]), pero no registra errores en una excepción.

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

retryInterval long: Es el tiempo de espera entre los reintentos del comando.

attempts int: Es la cantidad máxima de intentos que se pueden intentar.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdconentrada

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

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

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

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

stdoutFile File: ERROR(/File) donde se redireccionará el resultado estándar. Puede ser nulo.

stderrFile File: ERROR(/File) donde se redireccionará el resultado del error. Puede ser nulo.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdconentrada

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

Es un método de ayuda para ejecutar un comando del sistema que requiere una entrada stdin y, si se anula, lo anula. tarda más de un tiempo especificado.

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

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

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdconentrada

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

Es un método de ayuda para ejecutar un comando del sistema que requiere una entrada stdin y, si se anula, lo anula. tarda más de un tiempo especificado.

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

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

command : Es el ERROR(/List) que contiene el comando del sistema y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdWithInputRedirect

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

Es un método de ayuda para ejecutar un comando del sistema que requiere redireccionar Stdin desde un archivo. y se anulará si el proceso demora más de lo especificado.

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

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

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdWithOutputMonitor

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

Es un método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado. y redireccionar el resultado a archivos si se especifica. Cuando ERROR(/OutputStream) se proporcionan de esta manera, quedarán abiertos al final de la función.

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

idleOutputTimeout long: Es el tiempo máximo de espera en ms para obtener un resultado en las transmisiones de salida.

stdout OutputStream: ERROR(/OutputStream) donde se redireccionará el resultado estándar. Puede ser nulo.

stderr OutputStream: ERROR(/OutputStream) donde se redireccionará el resultado del error. Puede ser nulo.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdWithOutputMonitor

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

Es un método de ayuda para ejecutar un comando del sistema y se puede anular si tarda más de lo especificado. tiempo. También supervisa los flujos de salida en busca de actividad; anula la suscripción si no hay actividad de transmisión. observadas durante un tiempo específico. Si inactivoOutputTimeout se establece en cero, no se supervisará la transmisión. de que ocurra la evaluación.

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

idleOutputTimeout long: Es el tiempo máximo de espera en ms para obtener un resultado en las transmisiones de salida.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedCmdWithOutputMonitor

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

Método de ayuda para ejecutar un comando del sistema con almacenamiento en caché.

Si se especifica cacheClient, se habilitará el almacenamiento en caché. Si la caché es disponible, se devolverá el resultado almacenado en caché. De lo contrario, runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String). se usará para ejecutar el comando y el resultado se subirá para almacenar en caché.

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

idleOutputTimeout long: Es el tiempo máximo de espera en ms para obtener un resultado en las transmisiones de salida.

stdout OutputStream: ERROR(/OutputStream) donde se redireccionará el resultado estándar. Puede ser nulo.

stderr OutputStream: ERROR(/OutputStream) donde se redireccionará el resultado del error. Puede ser nulo.

cacheClient ICacheClient: Es una instancia de ICacheClient que se usa para controlar el almacenamiento en caché.

command String: Es el comando del sistema especificado y, opcionalmente, argumentos para ejecutar.

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

runTimedRetry

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito

Parámetros
opTimeout long: Es el tiempo máximo de espera en ms para un intento de operación.

pollInterval long: Es el tiempo de espera entre los reintentos del comando.

attempts int: Es la cantidad máxima de intentos que se pueden intentar.

runnable IRunUtil.IRunnableResult: Es IRunUtil.IRunnableResult para ejecutar.

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

runTimedRetryWithOutputMonitor

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

Bloquear y ejecutar una operación varias veces hasta que tenga éxito También supervisa flujos de salida para la actividad; se anula si no se observa ninguna actividad de transmisión durante un tiempo especificado. Si inactivoOutputTimeout se establece en cero, no se realizará ninguna supervisión de transmisión.

Parámetros
opTimeout long: Es el tiempo máximo de espera en ms para un intento de operación.

idleOutputTimeout long: Es el tiempo máximo de espera en ms para obtener un resultado en las transmisiones de salida.

pollInterval long: Es el tiempo de espera entre los reintentos del comando.

attempts int: Es la cantidad máxima de intentos que se pueden intentar.

runnable IRunUtil.IRunnableResult: Es IRunUtil.IRunnableResult para ejecutar.

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

runTimedWithOutputMonitor

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

Bloquea y ejecuta una operación que se anula si tarda más de un tiempo especificado. También supervisa los flujos de salida en busca de actividad y se anula si no se observa actividad de transmisión durante un tiempo especificado. Si inactivoOutputTimeout se establece en cero, no se realizará ninguna supervisión de transmisión.

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

idleOutputTimeout long: Es el tiempo máximo de espera en ms para obtener un resultado en las transmisiones de salida.

runnable IRunUtil.IRunnableResult: Es IRunUtil.IRunnableResult para ejecutar.

logErrors boolean: registra errores en una excepción o no.

Muestra
CommandStatus el resultado de la operación CommandStatus

setEnvVariable

public void setEnvVariable (String name, 
                String value)

Establece una variable de entorno para usar cuando se ejecutan comandos del sistema.

Parámetros
name String: Es el nombre de la variable.

value String: Es el valor de la variable.

setEnvVariablePriority

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Decide si, cuando creas un proceso, es mayor la posibilidad de desconfigurar la variable de entorno que establecerlas. De forma predeterminada, la desconfiguración tiene una prioridad más alta, es decir, si un intento de configurar una variable con el se hace el mismo nombre, no sucederá, ya que no se establecerá la variable. No se puede usar en la instancia IRunUtil predeterminada.

Parámetros
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Establecer como interrumpible después de un tiempo de espera. ERROR(/CommandScheduler#shutdownHard()) para aplicar la finalización en algún momento.

Parámetros
thread Thread: Es el subproceso que se volverá interrumpido.

timeMs long: Es el tiempo de espera antes de configurar un elemento interrumpible.

setLinuxInterruptProcess

public void setLinuxInterruptProcess (boolean interrupt)

Permitir el uso de “kill” de Linux interrupción en el proceso que se ejecuta con 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 void setRedirectStderrToStdout (boolean redirect)

Configurar la transmisión de errores estándar para que se redireccione a la transmisión de salida estándar cuando se ejecute el sistema con comandos de SQL sencillos. El valor inicial es falso.

Parámetros
redirect boolean: Es un valor nuevo que indica si se redireccionará o no.

setTrabajoDir

public void setWorkingDir (File dir)

Configura el directorio de trabajo para los comandos del sistema.

Parámetros
dir File: El directorio de trabajo

sleep

public void sleep (long time)

Método de ayuda para dormir durante un tiempo determinado, ignorando todas las excepciones.

Parámetros
time long: ms para suspender se ignorarán los valores inferiores o iguales a 0

Relativo

public static String toRelative (File start, 
                String target)

Parámetros
start File

target String

Muestra
String

VariableEnv

public void unsetEnvVariable (String key)

Anula una variable de entorno para que los comandos del sistema se ejecuten sin esta variable de entorno. Las variables de entorno pueden heredarse del proceso superior, por lo que debemos borrar la variable de entorno de ProcessBuilder.environment()

Parámetros
key String: Es el nombre de la variable.