IRunutil
public
interface
IRunUtil
com.android.tradefed.util.IRunUtil. |
Interfejs do wykonywania operacji czasowych i poleceń systemowych.
Podsumowanie
Zagnieżdżone klasy | |
---|---|
interface |
IRunUtil.IRunnableResult
Interfejs do asynchronicznego wykonywania operacji, która zwraca stan logiczny. |
Metody publiczne | |
---|---|
abstract
void
|
allowInterrupt(boolean allow)
Zezwala lub nie zezwala na przerwy w uruchamianiu w bieżącym wątku. |
abstract
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
Przerywa trwające lub nadchodzące operacje uruchomienia w danym wątku. |
abstract
void
|
interrupt(Thread thread, String message)
Przerywa trwające lub nadchodzące operacje uruchomienia w danym wątku. |
abstract
boolean
|
isInterruptAllowed()
Podaj stan przerwy w narzędziu RunUtil. |
abstract
Process
|
runCmdInBackground(Redirect redirect,
Alternatywna metoda |
abstract
Process
|
runCmdInBackground(
Alternatywna metoda |
abstract
Process
|
runCmdInBackground(
Uruchomione polecenie z |
abstract
Process
|
runCmdInBackground(String... command)
Metoda pomocnicza do asynchronicznego wykonywania polecenia systemowego. |
abstract
Process
|
runCmdInBackground(Redirect redirect, String... command)
Metoda pomocnicza do asynchronicznego wykonywania polecenia systemowego. |
abstract
boolean
|
runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy. |
abstract
boolean
|
runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy. |
abstract
boolean
|
runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy. |
abstract
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Blokuje i wykonuje operację, przerywając działanie, jeśli trwa dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, przerywana, jeśli trwa to dłużej niż określony czas, i przekierowywanie danych wyjściowych do plików, jeśli jest określona. |
abstract
CommandResult
|
runTimedCmd(long timeout, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, przerywana, jeśli trwa to dłużej niż określony czas, i przekierowywanie danych wyjściowych do plików, jeśli jest określona. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, które wymaga danych wejściowych stdin, i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input,
Metoda pomocnicza do wykonywania polecenia systemowego, które wymaga danych wejściowych stdin, i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, które wymaga przekierowania Stdin z pliku, i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, przerywana, jeśli trwa to dłużej niż określony czas, i przekierowywanie danych wyjściowych do plików, jeśli jest określona. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego z pamięcią podręczną. |
abstract
boolean
|
runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy. |
abstract
boolean
|
runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy. |
abstract
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Blokuje i wykonuje operację, przerywając działanie, jeśli trwa dłużej niż określony czas. |
abstract
void
|
setEnvVariable(String key, String value)
Ustawia zmienną środowiskową używaną do uruchamiania poleceń systemowych. |
abstract
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
Zdecyduj, czy podczas tworzenia procesu cofnięcie ustawienia zmiennej środowiskowej ma wyższy priorytet niż samo ustawienie. |
abstract
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Ustawiono jako z przerwami po pewnym czasie. |
abstract
void
|
setLinuxInterruptProcess(boolean interrupt)
Zezwalaj na przerywanie działania systemu Linux w trakcie procesu realizowanego za pomocą metod #runTimed po osiągnięciu limitu czasu. |
abstract
void
|
setRedirectStderrToStdout(boolean redirect)
Ustaw standardowy strumień błędów, tak aby po uruchomieniu poleceń systemowych przekierowywał go do standardowego strumienia wyjściowego. |
abstract
void
|
setWorkingDir(File dir)
Ustawia katalog roboczy na polecenia systemowe. |
abstract
void
|
sleep(long time)
Metoda pomocnicza zasypiania o określonym czasie, ignorowana. |
abstract
void
|
unsetEnvVariable(String key)
Usuwa zmienną środowiskową, więc polecenia systemowe są uruchamiane bez tej zmiennej. |
Metody publiczne
allowInterrupt
public abstract void allowInterrupt (boolean allow)
Zezwala lub nie zezwala na przerwy w uruchamianiu w bieżącym wątku. Jeśli jest dozwolone, operacje uruchamiania bieżącego wątku można przerwać z innych wątków za pomocą metody interrupt(Thread, String)
.
Parametry | |
---|---|
allow |
boolean : określa, czy zezwolić na przerwy w uruchamianiu w bieżącym wątku. |
przerywać
public abstract void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Przerywa trwające lub nadchodzące operacje uruchomienia w danym wątku. Operacje uruchomienia w danym wątku wywołają żądanie RunInterruptedException
.
Parametry | |
---|---|
message |
String : wiadomość dla: RunInterruptedException . |
errorId |
ErrorIdentifier : podaje przyczynę przerwy w działaniu, jeśli jest znana. |
przerywać
public abstract void interrupt (Thread thread, String message)
Przerywa trwające lub nadchodzące operacje uruchomienia w danym wątku. Operacje uruchomienia w danym wątku wywołają żądanie RunInterruptedException
.
Parametry | |
---|---|
message |
String : wiadomość dla: RunInterruptedException . |
Przerwanie jest dozwolone
public abstract boolean isInterruptAllowed ()
Podaj stan przerwy w narzędziu RunUtil.
Zwroty | |
---|---|
boolean |
true (prawda), jeśli uruchomienie można przerwać. W przeciwnym razie ma wartość false (fałsz). |
uruchomCmdInBackground
public abstract Process runCmdInBackground (Redirect redirect,command)
Alternatywna metoda runCmdInBackground(String)
, która akceptuje argumenty polecenia w postaci ERROR(/List)
.
Parametry | |
---|---|
redirect |
Redirect : ERROR(/Redirect) , który ma zostać zastosowany w tabeli ProcessBuilder . |
command |
: pole ERROR(/List) zawierające określone polecenie systemowe i opcjonalnie argumenty do wykonania |
Zwroty | |
---|---|
Process |
Process wykonanego polecenia |
Rzuty | |
---|---|
|
jeśli nie udało się wykonać polecenia |
uruchomCmdInBackground
public abstract Process runCmdInBackground (command)
Alternatywna metoda runCmdInBackground(String)
, która akceptuje argumenty polecenia w postaci ERROR(/List)
.
Parametry | |
---|---|
command |
: pole ERROR(/List) zawierające określone polecenie systemowe i opcjonalnie argumenty do wykonania |
Zwroty | |
---|---|
Process |
Process wykonanego polecenia |
Rzuty | |
---|---|
|
jeśli nie udało się wykonać polecenia |
uruchomCmdInBackground
public abstract Process runCmdInBackground (command, OutputStream output)
Uruchomione polecenie z ERROR(/OutputStream)
loguje dane wyjściowe polecenia.
Standardowe stdout i stderr są łączone ze sobą.
Parametry | |
---|---|
command |
: polecenie do uruchomienia, |
output |
OutputStream : strumień wyjściowy, w którym mają być zapisywane dane wyjściowe. |
Zwroty | |
---|---|
Process |
Process wykonujący polecenie |
Rzuty | |
---|---|
|
IOWyjątek |
uruchomCmdInBackground
public abstract Process runCmdInBackground (String... command)
Metoda pomocnicza do asynchronicznego wykonywania polecenia systemowego.
Wrócą natychmiast po uruchomieniu polecenia.
Parametry | |
---|---|
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
Process |
Process wykonanego polecenia |
Rzuty | |
---|---|
|
jeśli nie udało się wykonać polecenia |
uruchomCmdInBackground
public abstract Process runCmdInBackground (Redirect redirect, String... command)
Metoda pomocnicza do asynchronicznego wykonywania polecenia systemowego.
Wrócą natychmiast po uruchomieniu polecenia.
Parametry | |
---|---|
redirect |
Redirect : ERROR(/Redirect) , który ma zostać zastosowany w tabeli ProcessBuilder . |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
Process |
Process wykonanego polecenia |
Rzuty | |
---|---|
|
jeśli nie udało się wykonać polecenia |
runEscalatingTimedPonów
public abstract boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy.
Wykładniczo wydłuż czas oczekiwania między kolejnymi próbami wykonania operacji. Powinien być używany podczas wykonywania operacji takich jak odpytywanie serwera, aby zapewnić mu czas na przywrócenie jego działania w przypadku tymczasowej awarii.
Parametry | |
---|---|
opTimeout |
long : maksymalny czas oczekiwania w ms na jedną próbę wykonania jednej operacji |
initialPollInterval |
long : początkowy czas oczekiwania między kolejnymi próbami wykonania operacji |
maxPollInterval |
long : maksymalny czas oczekiwania między próbami wykonania operacji |
maxTime |
long : przybliżony maksymalny czas wykonywania operacji |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult do wykonania |
Zwroty | |
---|---|
boolean |
true , jeśli operacja została ukończona przed upływem czasu maxTime |
runFixedTimedPonów
public abstract boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy.
Parametry | |
---|---|
opTimeout |
long : maksymalny czas oczekiwania w ms na jedną próbę wykonania jednej operacji |
pollInterval |
long : początkowy czas oczekiwania między kolejnymi próbami wykonania operacji |
maxTime |
long : przybliżony maksymalny czas wykonywania operacji |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult do wykonania |
Zwroty | |
---|---|
boolean |
true , jeśli operacja została ukończona przed upływem czasu maxTime |
uruchomStały Czas ponownej próbyZ Monitorem Wyjściowym
public abstract boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy. Monitoruje też strumienie wyjściowe pod kątem aktywności i przerywa działanie, jeśli przez określony czas nie jest zaobserwowana żadna aktywność. Jeśli parametr idleOutputTimeout ma wartość 0, monitorowanie strumienia nie jest wykonywane.
Parametry | |
---|---|
opTimeout |
long : maksymalny czas oczekiwania w ms na jedną próbę wykonania jednej operacji |
idleOutputTimeout |
long : maksymalny czas oczekiwania (w ms) na sygnał wyjściowy w strumieniach wyjściowych |
pollInterval |
long : początkowy czas oczekiwania między kolejnymi próbami wykonania operacji |
maxTime |
long : przybliżony maksymalny czas wykonywania operacji |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult do wykonania |
Zwroty | |
---|---|
boolean |
true , jeśli operacja została ukończona przed upływem czasu maxTime |
czas wykonywania
public abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Blokuje i wykonuje operację, przerywając działanie, jeśli trwa dłużej niż określony czas.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult do wykonania |
logErrors |
boolean : błędy w logu dotyczące wyjątków. |
Zwroty | |
---|---|
CommandStatus |
wynik operacji CommandStatus . |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, przerywana, jeśli trwa to dłużej niż określony czas, i przekierowywanie danych wyjściowych do plików, jeśli jest określona. Jeśli pola ERROR(/OutputStream)
zostaną podane w ten sposób, na końcu funkcji pozostaną otwarte.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania (w ms). Wartość 0 oznacza brak limitu czasu. |
stdout |
OutputStream : ERROR(/OutputStream) , do którego zostaną przekierowane standardowe dane wyjściowe. Może mieć wartość null. |
stderr |
OutputStream : ERROR(/OutputStream) , gdzie zostaną przekierowane dane wyjściowe błędu. Może mieć wartość null. |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms, a 0 oznacza brak limitu czasu. |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
runTimedCmdPonów próbę
public abstract CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania (w ms) dla każdej próby |
retryInterval |
long : czas oczekiwania między kolejnymi próbami polecenia |
attempts |
int : maksymalna liczba prób |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdPonowna próbaZ użyciem Monitora Wyjściowego
public abstract CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. Monitoruje też strumienie wyjściowe pod kątem aktywności i przerywa działanie, jeśli przez określony czas nie jest zaobserwowana żadna aktywność. Jeśli parametr idleOutputTimeout ma wartość 0, monitorowanie strumienia nie będzie działać.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania (w ms) dla każdej próby |
idleOutputTimeout |
long : maksymalny czas oczekiwania (w ms) na sygnał wyjściowy w strumieniach wyjściowych |
retryInterval |
long : czas oczekiwania między kolejnymi próbami polecenia |
attempts |
int : maksymalna liczba prób |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
UruchomTimedCmdCicha bez dźwięku
public abstract CommandResult runTimedCmdSilently (long timeout, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. Podobny do runTimedCmd(long, String)
, ale nie rejestruje żadnych błędów w wyjątku.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdCimna próba cichego ponowienia
public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. Podobny do runTimedCmdRetry(long, long, int, String[])
, ale nie rejestruje żadnych błędów dotyczących wyjątku.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms |
retryInterval |
long : czas oczekiwania między kolejnymi próbami polecenia |
attempts |
int : maksymalna liczba prób |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdz danymi wejściowymi
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, przerywana, jeśli trwa to dłużej niż określony czas, i przekierowywanie danych wyjściowych do plików, jeśli jest określona.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania (w ms). Wartość 0 oznacza brak limitu czasu. |
input |
String : dane standardowe, które mają zostać przetworzone |
stdoutFile |
File : ERROR(/File) , do którego zostaną przekierowane standardowe dane wyjściowe. Może mieć wartość null. |
stderrFile |
File : ERROR(/File) , gdzie zostaną przekierowane dane wyjściowe błędu. Może mieć wartość null. |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdz danymi wejściowymi
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, które wymaga danych wejściowych stdin, i przerywania, jeśli trwa to dłużej niż określony czas.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms |
input |
String : dane standardowe, które mają zostać przetworzone |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdz danymi wejściowymi
public abstract CommandResult runTimedCmdWithInput (long timeout, String input,command)
Metoda pomocnicza do wykonywania polecenia systemowego, które wymaga danych wejściowych stdin, i przerywania, jeśli trwa to dłużej niż określony czas.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms |
input |
String : dane standardowe, które mają zostać przetworzone |
command |
: ERROR(/List) zawierający polecenie systemowe i opcjonalnie argumenty do wykonania |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdWithInputRedirect
public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, które wymaga przekierowania Stdin z pliku, i przerywania, jeśli trwa to dłużej niż określony czas.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms |
inputRedirect |
File : element ERROR(/File) , który ma przekierowywać jako standardowe dane wejściowe za pomocą funkcji ProcessBuilder.redirectInput() . Jeśli ma wartość null, stdin nie jest przekierowywany. |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdzMonitorem wyjściowym
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego, przerywana, jeśli trwa to dłużej niż określony czas, i przekierowywanie danych wyjściowych do plików, jeśli jest określona. Jeśli pola ERROR(/OutputStream)
zostaną podane w ten sposób, na końcu funkcji pozostaną otwarte.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania (w ms). Wartość 0 oznacza brak limitu czasu. |
idleOutputTimeout |
long : maksymalny czas oczekiwania (w ms) na sygnał wyjściowy w strumieniach wyjściowych |
stdout |
OutputStream : ERROR(/OutputStream) , do którego zostaną przekierowane standardowe dane wyjściowe. Może mieć wartość null. |
stderr |
OutputStream : ERROR(/OutputStream) , gdzie zostaną przekierowane dane wyjściowe błędu. Może mieć wartość null. |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdzMonitorem wyjściowym
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego i przerywania, jeśli trwa to dłużej niż określony czas. Monitoruje też strumienie wyjściowe pod kątem aktywności i przerywa działanie, jeśli przez określony czas nie jest zaobserwowana żadna aktywność. Jeśli parametr idleOutputTimeout ma wartość 0, monitorowanie strumienia nie będzie działać.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms, a 0 oznacza brak limitu czasu. |
idleOutputTimeout |
long : maksymalny czas oczekiwania (w ms) na sygnał wyjściowy w strumieniach wyjściowych |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
pole CommandResult zawierające wynik działania polecenia |
RunTimedCmdzMonitorem wyjściowym
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Metoda pomocnicza do wykonywania polecenia systemowego z pamięcią podręczną.
Jeśli określisz cacheClient
, buforowanie zostanie włączone. Jeśli pamięć podręczna jest dostępna, zostanie zwrócony wynik z pamięci podręcznej. W przeciwnym razie do wykonania polecenia zostanie użyty runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String)
, a wynik zostanie przesłany do buforowania.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania (w ms). Wartość 0 oznacza brak limitu czasu. |
idleOutputTimeout |
long : maksymalny czas oczekiwania (w ms) na pojawienie się danych wyjściowych ze strumieni wyjściowych. |
stdout |
OutputStream : ERROR(/OutputStream) , do którego zostaną przekierowane standardowe dane wyjściowe. Może mieć wartość null. |
stderr |
OutputStream : ERROR(/OutputStream) , gdzie zostaną przekierowane dane wyjściowe błędu. Może mieć wartość null. |
cacheClient |
ICacheClient : instancja instancji ICacheClient używana do obsługi buforowania. |
command |
String : podane polecenie systemowe i opcjonalnie argumenty do wykonania. |
Zwroty | |
---|---|
CommandResult |
CommandResult zawierający wynik działania polecenia. |
runTimedPonów
public abstract boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy.
Parametry | |
---|---|
opTimeout |
long : maksymalny czas oczekiwania w ms na 1 próbę operacji |
pollInterval |
long : czas oczekiwania między kolejnymi próbami polecenia |
attempts |
int : maksymalna liczba prób |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult do wykonania |
Zwroty | |
---|---|
boolean |
true , jeśli operacja zakończyła się pomyślnie przed osiągnięciem prób. |
uruchom
public abstract boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Blokuj i wykonuj daną operację wiele razy, aż się zakończy. Monitoruje też strumienie wyjściowe pod kątem aktywności i przerywa działanie, jeśli przez określony czas nie jest zaobserwowana żadna aktywność. Jeśli parametr idleOutputTimeout ma wartość 0, monitorowanie strumienia nie jest wykonywane.
Parametry | |
---|---|
opTimeout |
long : maksymalny czas oczekiwania w ms na 1 próbę operacji |
idleOutputTimeout |
long : maksymalny czas oczekiwania (w ms) na sygnał wyjściowy w strumieniach wyjściowych |
pollInterval |
long : czas oczekiwania między kolejnymi próbami polecenia |
attempts |
int : maksymalna liczba prób |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult do wykonania |
Zwroty | |
---|---|
boolean |
true , jeśli operacja zakończyła się pomyślnie przed osiągnięciem prób. |
Czas uruchomienia z monitorem danych wyjściowych
public abstract CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Blokuje i wykonuje operację, przerywając działanie, jeśli trwa dłużej niż określony czas. Monitoruje też strumienie wyjściowe pod kątem aktywności i przerywa działanie, jeśli przez określony czas nie jest zaobserwowana żadna aktywność. Jeśli parametr idleOutputTimeout ma wartość 0, monitorowanie strumienia nie jest wykonywane.
Parametry | |
---|---|
timeout |
long : maksymalny czas oczekiwania w ms |
idleOutputTimeout |
long : maksymalny czas oczekiwania (w ms) na sygnał wyjściowy w strumieniach wyjściowych |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult do wykonania |
logErrors |
boolean : błędy w logu dotyczące wyjątków. |
Zwroty | |
---|---|
CommandStatus |
wynik operacji CommandStatus . |
setEnvZmienna
public abstract void setEnvVariable (String key, String value)
Ustawia zmienną środowiskową używaną do uruchamiania poleceń systemowych.
Parametry | |
---|---|
key |
String : nazwa zmiennej |
value |
String : wartość zmiennej |
Zobacz też:
setEnvZmiennePriority (Priorytet zmiennej)
public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Zdecyduj, czy podczas tworzenia procesu cofnięcie ustawienia zmiennej środowiskowej ma wyższy priorytet niż samo ustawienie.
Domyślnie anulowanie ustawienia ma wyższy priorytet, co oznacza, że próba ustawienia zmiennej o tej samej nazwie nie powiedzie się, ponieważ zmienna jest nieskonfigurowana.
Nie można go używać w domyślnej instancji IRunUtil
.
Parametry | |
---|---|
priority |
IRunUtil.EnvPriority |
W przyszłości
public abstract void setInterruptibleInFuture (Thread thread, long timeMs)
Ustawiono jako z przerwami po pewnym czasie.
ERROR(/CommandScheduler#shutdownHard())
, aby wyegzekwować, w końcu nastąpi zamknięcie.
Parametry | |
---|---|
thread |
Thread : wątek, który zostanie przerwany. |
timeMs |
long : czas oczekiwania przed ustawieniem trybu przerywanego. |
setLinuxInterruptProcess
public abstract void setLinuxInterruptProcess (boolean interrupt)
Zezwalaj na przerywanie działania systemu Linux w trakcie procesu realizowanego za pomocą metod #runTimed po osiągnięciu limitu czasu.
Nie można go używać w domyślnej instancji IRunUtil
.
Parametry | |
---|---|
interrupt |
boolean |
ustawPrzekierowanieStderrToStdout
public abstract void setRedirectStderrToStdout (boolean redirect)
Ustaw standardowy strumień błędów, tak aby po uruchomieniu poleceń systemowych przekierowywał go do standardowego strumienia wyjściowego. Początkowa wartość to false (fałsz).
Parametry | |
---|---|
redirect |
boolean : nowa wartość przekierowania |
Zobacz też:
setWorkingDir
public abstract void setWorkingDir (File dir)
Ustawia katalog roboczy na polecenia systemowe.
Parametry | |
---|---|
dir |
File : katalog roboczy |
Zobacz też:
do spania
public abstract void sleep (long time)
Metoda pomocnicza zasypiania o określonym czasie, ignorowana.
Parametry | |
---|---|
time |
long : ms do uśpienia. Wartości mniejsze lub równe 0 będą ignorowane. |
nieskonfigurowanaZmienna środowiska
public abstract void unsetEnvVariable (String key)
Usuwa zmienną środowiskową, więc polecenia systemowe są uruchamiane bez tej zmiennej.
Parametry | |
---|---|
key |
String : nazwa zmiennej |
Zobacz też: