IRunUtil
public interface IRunUtil
com.android.tradefed.util.IRunUtil |
Interface para execução de operações cronometradas e comandos do sistema.
Resumo
Classes aninhadas | |
---|---|
interface | IRunUtil.IRunnableResult Uma interface para executar de forma assíncrona uma operação que retorna um status booleano. |
Métodos públicos | |
---|---|
abstract void | allowInterrupt (boolean allow) Permite/não permite interrupções de execução no thread atual. |
abstract void | interrupt (Thread thread, String message, ErrorIdentifier errorId) Interrompe as operações de execução em andamento/futuras no thread determinado. |
abstract void | interrupt (Thread thread, String message) Interrompe as operações de execução em andamento/futuras no thread determinado. |
abstract boolean | isInterruptAllowed () Forneça o status de interrupção do RunUtil. |
abstract Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) Um método |
abstract Process | runCmdInBackground ( command) runCmdInBackground ( command) Um método |
abstract Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) Executar o comando com um |
abstract Process | runCmdInBackground (String... command) Método auxiliar para executar um comando do sistema de forma assíncrona. |
abstract Process | runCmdInBackground (Redirect redirect, String... command) Método auxiliar para executar um comando do sistema de forma assíncrona. |
abstract boolean | runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Bloqueia e executa uma operação várias vezes até obter êxito. |
abstract boolean | runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Bloqueia e executa uma operação várias vezes até obter êxito. |
abstract boolean | runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Bloqueia e executa uma operação várias vezes até obter êxito. |
abstract CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bloqueia e executa uma operação, abortando se demorar mais que o tempo especificado. |
abstract CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command) Método auxiliar para executar um comando do sistema, abortar se demorar mais do que o tempo especificado e redirecionar a saída para arquivos, se especificado. |
abstract CommandResult | runTimedCmd (long timeout, String... command) Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. |
abstract CommandResult | runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command) Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. |
abstract CommandResult | runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command) Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. |
abstract CommandResult | runTimedCmdSilently (long timeout, String... command) Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. |
abstract CommandResult | runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command) Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. |
abstract CommandResult | runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command) Método auxiliar para executar um comando do sistema, abortar se demorar mais do que o tempo especificado e redirecionar a saída para arquivos, se especificado. |
abstract CommandResult | runTimedCmdWithInput (long timeout, String input, String... command) Método auxiliar para executar um comando do sistema que requer entrada stdin e abortar se demorar mais do que o tempo especificado. |
abstract CommandResult | runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, command) Método auxiliar para executar um comando do sistema que requer entrada stdin e abortar se demorar mais do que o tempo especificado. |
abstract CommandResult | runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command) Método auxiliar para executar um comando do sistema que requer o redirecionamento de Stdin de um arquivo e o cancelamento se demorar mais do que o tempo especificado. |
abstract CommandResult | runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command) Método auxiliar para executar um comando do sistema, abortar se demorar mais do que o tempo especificado e redirecionar a saída para arquivos, se especificado. |
abstract CommandResult | runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command) Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. |
abstract boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Bloqueia e executa uma operação várias vezes até obter êxito. |
abstract boolean | runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Bloqueia e executa uma operação várias vezes até obter êxito. |
abstract CommandStatus | runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bloqueia e executa uma operação, abortando se demorar mais que o tempo especificado. |
abstract void | setEnvVariable (String key, String value) Define uma variável de ambiente a ser usada ao executar comandos do sistema. |
abstract void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) Decida se, ao criar um processo, a desativação da variável de ambiente tem maior prioridade do que a configuração delas. |
abstract void | setInterruptibleInFuture (Thread thread, long timeMs) Definido como interrompível após algum tempo de espera. |
abstract void | setLinuxInterruptProcess (boolean interrupt) Permitir usar a interrupção 'kill' do Linux no processo em execução através dos métodos #runTimed quando atingir o tempo limite. |
abstract void | setRedirectStderrToStdout (boolean redirect) Configure o fluxo de erros padrão para redirecionar para o fluxo de saída padrão ao executar comandos do sistema. |
abstract void | setWorkingDir (File dir) Define o diretório de trabalho para comandos do sistema. |
abstract void | sleep (long time) Método auxiliar para dormir por um determinado tempo, ignorando quaisquer exceções. |
abstract void | unsetEnvVariable (String key) Desativa uma variável de ambiente, para que os comandos do sistema sejam executados sem essa variável de ambiente. |
Métodos públicos
permitirInterrupção
public abstract void allowInterrupt (boolean allow)
Permite/não permite interrupções de execução no thread atual. Se for permitido, as operações de execução do thread atual podem ser interrompidas por outros threads por meio do método interrupt(Thread, String)
.
Parâmetros | |
---|---|
allow | boolean : permite ou não interrupções de execução no thread atual. |
interromper
public abstract void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Interrompe as operações de execução em andamento/futuras no thread determinado. As operações de execução no thread fornecido lançarão RunInterruptedException
.
Parâmetros | |
---|---|
message | String : a mensagem para RunInterruptedException . |
errorId | ErrorIdentifier : Representando a causa da interrupção quando conhecida. |
interromper
public abstract void interrupt (Thread thread, String message)
Interrompe as operações de execução em andamento/futuras no thread determinado. As operações de execução no thread fornecido lançarão RunInterruptedException
.
Parâmetros | |
---|---|
message | String : a mensagem para RunInterruptedException . |
isInterruptAllowed
public abstract boolean isInterruptAllowed ()
Forneça o status de interrupção do RunUtil.
Devoluções | |
---|---|
boolean | verdadeiro se a execução puder ser interrompida; caso contrário, falso. |
runCmdInBackground
public abstract Process runCmdInBackground (Redirect redirect,command)
Um método runCmdInBackground(String)
alternativo que aceita os argumentos do comando no formato ERROR(/List)
.
Parâmetros | |
---|---|
redirect | Redirect : O ERROR(/Redirect) a ser aplicado ao ProcessBuilder . |
command | ERROR(/List) contendo o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
Process | o Process do comando executado |
Lança | |
---|---|
| se o comando falhou ao executar |
runCmdInBackground
public abstract Process runCmdInBackground (command)
Um método runCmdInBackground(String)
alternativo que aceita os argumentos do comando no formato ERROR(/List)
.
Parâmetros | |
---|---|
command | ERROR(/List) contendo o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
Process | o Process do comando executado |
Lança | |
---|---|
| se o comando falhou ao executar |
runCmdInBackground
public abstract Process runCmdInBackground (command, OutputStream output)
Executar o comando com um ERROR(/OutputStream)
registra a saída do comando. Stdout e stderr são mesclados.
Parâmetros | |
---|---|
command | |
output | OutputStream : o OutputStream para salvar a saída |
Devoluções | |
---|---|
Process | o Process executando o comando |
Lança | |
---|---|
| IOException |
runCmdInBackground
public abstract Process runCmdInBackground (String... command)
Método auxiliar para executar um comando do sistema de forma assíncrona.
Retornará imediatamente após lançar o comando.
Parâmetros | |
---|---|
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
Process | o Process do comando executado |
Lança | |
---|---|
| se o comando falhou ao executar |
runCmdInBackground
public abstract Process runCmdInBackground (Redirect redirect, String... command)
Método auxiliar para executar um comando do sistema de forma assíncrona.
Retornará imediatamente após lançar o comando.
Parâmetros | |
---|---|
redirect | Redirect : O ERROR(/Redirect) a ser aplicado ao ProcessBuilder . |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
Process | o Process do comando executado |
Lança | |
---|---|
| se o comando falhou ao executar |
runEscalatingTimedRetry
public abstract boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloqueia e executa uma operação várias vezes até obter êxito.
Aumentar exponencialmente o tempo de espera entre tentativas de operação. Destina-se a ser usado ao executar uma operação como sondar um servidor, para dar-lhe tempo de recuperação caso fique temporariamente inativo.Parâmetros | |
---|---|
opTimeout | long : tempo máximo de espera em ms para uma única tentativa de operação |
initialPollInterval | long : tempo inicial de espera entre tentativas de operação |
maxPollInterval | long : o tempo máximo de espera entre as tentativas de operação |
maxTime | long : o tempo máximo total aproximado para continuar tentando a operação |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para executar |
Devoluções | |
---|---|
boolean | true se a operação for concluída com sucesso antes de maxTime expirar |
runFixedTimedRetry
public abstract boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloqueia e executa uma operação várias vezes até obter êxito.
Parâmetros | |
---|---|
opTimeout | long : tempo máximo de espera em ms para uma única tentativa de operação |
pollInterval | long : tempo inicial de espera entre tentativas de operação |
maxTime | long : o tempo máximo total aproximado para continuar tentando a operação |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para executar |
Devoluções | |
---|---|
boolean | true se a operação for concluída com sucesso antes de maxTime expirar |
runFixedTimedRetryWithOutputMonitor
public abstract boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloqueia e executa uma operação várias vezes até obter êxito. Também monitora a atividade dos fluxos de saída, abortando se nenhuma atividade de fluxo for observada por um tempo especificado. Se odleOutputTimeout for definido como zero, nenhum monitoramento de fluxo ocorrerá.
Parâmetros | |
---|---|
opTimeout | long : tempo máximo de espera em ms para uma única tentativa de operação |
idleOutputTimeout | long : tempo máximo de espera em ms pela saída nos fluxos de saída |
pollInterval | long : tempo inicial de espera entre tentativas de operação |
maxTime | long : o tempo máximo total aproximado para continuar tentando a operação |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para executar |
Devoluções | |
---|---|
boolean | true se a operação for concluída com sucesso antes de maxTime expirar |
runTimed
public abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bloqueia e executa uma operação, abortando se demorar mais que o tempo especificado.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para executar |
logErrors | boolean : registra erros na exceção ou não. |
Devoluções | |
---|---|
CommandStatus | o resultado da operação CommandStatus . |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Método auxiliar para executar um comando do sistema, abortar se demorar mais do que o tempo especificado e redirecionar a saída para arquivos, se especificado. Quando ERROR(/OutputStream)
são fornecidos desta forma, eles serão deixados abertos no final da função.
Parâmetros | |
---|---|
timeout | long : tempo limite máximo de espera em ms. 0 significa que não há tempo limite. |
stdout | OutputStream : ERROR(/OutputStream) para onde a saída padrão será redirecionada. Pode ser nulo. |
stderr | OutputStream : ERROR(/OutputStream) para onde a saída do erro será redirecionada. Pode ser nulo. |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, String... command)
Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms. 0 significa que não há tempo limite. |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdRetry
public abstract CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms para cada tentativa |
retryInterval | long : tempo de espera entre novas tentativas de comando |
attempts | int : o número máximo de tentativas para tentar |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdRetryWithOutputMonitor
public abstract CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. Também monitora a atividade dos fluxos de saída, abortando se nenhuma atividade de fluxo for observada por um tempo especificado. Se odleOutputTimeout for definido como zero, nenhum monitoramento de fluxo ocorrerá.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms para cada tentativa |
idleOutputTimeout | long : tempo máximo de espera em ms pela saída nos fluxos de saída |
retryInterval | long : tempo de espera entre novas tentativas de comando |
attempts | int : o número máximo de tentativas para tentar |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdSilenciosamente
public abstract CommandResult runTimedCmdSilently (long timeout, String... command)
Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. Semelhante a runTimedCmd(long, String)
, mas não registra nenhum erro na exceção.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdSilentlyRetry
public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. Semelhante a runTimedCmdRetry(long, long, int, String[])
, mas não registra nenhum erro na exceção.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms |
retryInterval | long : tempo de espera entre novas tentativas de comando |
attempts | int : o número máximo de tentativas para tentar |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Método auxiliar para executar um comando do sistema, abortar se demorar mais do que o tempo especificado e redirecionar a saída para arquivos, se especificado.
Parâmetros | |
---|---|
timeout | long : tempo limite máximo de espera em ms. 0 significa que não há tempo limite. |
input | String : a entrada stdin a ser passada para o processo |
stdoutFile | File : ERROR(/File) para onde a saída std será redirecionada. Pode ser nulo. |
stderrFile | File : ERROR(/File) para onde a saída do erro será redirecionada. Pode ser nulo. |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
Método auxiliar para executar um comando do sistema que requer entrada stdin e abortar se demorar mais do que o tempo especificado.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms |
input | String : a entrada stdin a ser passada para o processo |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input,command)
Método auxiliar para executar um comando do sistema que requer entrada stdin e abortar se demorar mais do que o tempo especificado.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms |
input | String : a entrada stdin a ser passada para o processo |
command | ERROR(/List) contendo o comando do sistema e opcionalmente argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdWithInputRedirect
public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Método auxiliar para executar um comando do sistema que requer o redirecionamento de Stdin de um arquivo e o cancelamento se demorar mais do que o tempo especificado.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms |
inputRedirect | File : o ERROR(/File) para redirecionar como entrada padrão usando ProcessBuilder.redirectInput() . Se for nulo, o stdin não será redirecionado. |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Método auxiliar para executar um comando do sistema, abortar se demorar mais do que o tempo especificado e redirecionar a saída para arquivos, se especificado. Quando ERROR(/OutputStream)
são fornecidos desta forma, eles serão deixados abertos no final da função.
Parâmetros | |
---|---|
timeout | long : tempo limite máximo de espera em ms. 0 significa que não há tempo limite. |
idleOutputTimeout | long : tempo máximo de espera em ms pela saída nos fluxos de saída |
stdout | OutputStream : ERROR(/OutputStream) para onde a saída padrão será redirecionada. Pode ser nulo. |
stderr | OutputStream : ERROR(/OutputStream) para onde a saída do erro será redirecionada. Pode ser nulo. |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Método auxiliar para executar um comando do sistema e abortar se demorar mais do que o tempo especificado. Também monitora a atividade dos fluxos de saída, abortando se nenhuma atividade de fluxo for observada por um tempo especificado. Se odleOutputTimeout for definido como zero, nenhum monitoramento de fluxo ocorrerá.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms. 0 significa que não há tempo limite. |
idleOutputTimeout | long : tempo máximo de espera em ms pela saída nos fluxos de saída |
command | String : o comando do sistema especificado e, opcionalmente, argumentos para exec |
Devoluções | |
---|---|
CommandResult | um CommandResult contendo o resultado da execução do comando |
runTimedRetry
public abstract boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bloqueia e executa uma operação várias vezes até obter êxito.
Parâmetros | |
---|---|
opTimeout | long : tempo máximo de espera em ms por uma tentativa de operação |
pollInterval | long : tempo de espera entre novas tentativas de comando |
attempts | int : o número máximo de tentativas para tentar |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para executar |
Devoluções | |
---|---|
boolean | true se a operação for concluída com sucesso antes das tentativas serem alcançadas. |
runTimedRetryWithOutputMonitor
public abstract boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bloqueia e executa uma operação várias vezes até obter êxito. Também monitora a atividade dos fluxos de saída, abortando se nenhuma atividade de fluxo for observada por um tempo especificado. Se odleOutputTimeout for definido como zero, nenhum monitoramento de fluxo ocorrerá.
Parâmetros | |
---|---|
opTimeout | long : tempo máximo de espera em ms por uma tentativa de operação |
idleOutputTimeout | long : tempo máximo de espera em ms pela saída nos fluxos de saída |
pollInterval | long : tempo de espera entre novas tentativas de comando |
attempts | int : o número máximo de tentativas para tentar |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para executar |
Devoluções | |
---|---|
boolean | true se a operação for concluída com sucesso antes das tentativas serem alcançadas. |
runTimedWithOutputMonitor
public abstract CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bloqueia e executa uma operação, abortando se demorar mais que o tempo especificado. Também monitora a atividade dos fluxos de saída, abortando se nenhuma atividade de fluxo for observada por um tempo especificado. Se odleOutputTimeout for definido como zero, nenhum monitoramento de fluxo ocorrerá.
Parâmetros | |
---|---|
timeout | long : tempo máximo de espera em ms |
idleOutputTimeout | long : tempo máximo de espera em ms pela saída nos fluxos de saída |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult para executar |
logErrors | boolean : registra erros na exceção ou não. |
Devoluções | |
---|---|
CommandStatus | o resultado da operação CommandStatus . |
setEnvVariável
public abstract void setEnvVariable (String key, String value)
Define uma variável de ambiente a ser usada ao executar comandos do sistema.
Parâmetros | |
---|---|
key | String : o nome da variável |
value | String : o valor da variável |
Veja também:
setEnvVariablePriority
public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Decida se, ao criar um processo, a desativação da variável de ambiente tem maior prioridade do que a configuração delas. Por padrão, a desativação tem maior prioridade: ou seja, se for feita uma tentativa de definir uma variável com o mesmo nome, isso não acontecerá, pois a variável será desativada. Não pode ser usado na instância IRunUtil
padrão.
Parâmetros | |
---|---|
priority | IRunUtil.EnvPriority |
setInterruptibleInFuture
public abstract void setInterruptibleInFuture (Thread thread, long timeMs)
Definido como interrompível após algum tempo de espera. ERROR(/CommandScheduler#shutdownHard())
para forçar o encerramento eventualmente.
Parâmetros | |
---|---|
thread | Thread : o thread que se tornará interrompível. |
timeMs | long : tempo de espera antes de configurar interrompível. |
setLinuxInterruptProcess
public abstract void setLinuxInterruptProcess (boolean interrupt)
Permitir usar a interrupção 'kill' do Linux no processo em execução através dos métodos #runTimed quando atingir o tempo limite. Não pode ser usado na instância IRunUtil
padrão.
Parâmetros | |
---|---|
interrupt | boolean |
setRedirectStderrToStdout
public abstract void setRedirectStderrToStdout (boolean redirect)
Configure o fluxo de erros padrão para redirecionar para o fluxo de saída padrão ao executar comandos do sistema. O valor inicial é falso.
Parâmetros | |
---|---|
redirect | boolean : novo valor para redirecionar ou não |
Veja também:
setWorkingDir
public abstract void setWorkingDir (File dir)
Define o diretório de trabalho para comandos do sistema.
Parâmetros | |
---|---|
dir | File : o diretório de trabalho |
Veja também:
dormir
public abstract void sleep (long time)
Método auxiliar para dormir por um determinado tempo, ignorando quaisquer exceções.
Parâmetros | |
---|---|
time | long : ms para dormir. valores menores ou iguais a 0 serão ignorados |
unsetEnvVariável
public abstract void unsetEnvVariable (String key)
Desativa uma variável de ambiente, para que os comandos do sistema sejam executados sem essa variável de ambiente.
Parâmetros | |
---|---|
key | String : o nome da variável |
Veja também:
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2023-12-04 UTC.