RunUtil
public class RunUtil
extends Object implements IRunUtil
| java.lang.Object | |
| ↳ | com.android.tradefed.util.RunUtil |
Коллекция вспомогательных методов для выполнения операций.
Краткое содержание
Константы | |
|---|---|
String | INHERITIO_PREFIX |
String | RUNNABLE_NOTIFIER_NAME |
Публичные конструкторы | |
|---|---|
RunUtil () Создайте новый объект | |
RunUtil (boolean inheritEnvVars) | |
Публичные методы | |
|---|---|
void | allowInterrupt (boolean allow)Разрешает/запрещает прерывания выполнения текущего потока. |
ProcessBuilder | createProcessBuilder (Redirect redirect, |
static IRunUtil | getDefault () Получить ссылку на объект |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId)Прерывает текущие/предстоящие операции выполнения в заданном потоке. |
void | interrupt (Thread thread, String message)Прерывает текущие/предстоящие операции выполнения в заданном потоке. |
boolean | isInterruptAllowed ()Укажите статус прерывания RunUtil. |
Process | runCmdInBackground (Redirect redirect, Альтернативный метод |
Process | runCmdInBackground ( Альтернативный метод |
Process | runCmdInBackground ( Выполнение команды с |
Process | runCmdInBackground (String... command)Вспомогательный метод для асинхронного выполнения системной команды. |
Process | runCmdInBackground (Redirect redirect, String... command)Вспомогательный метод для асинхронного выполнения системной команды. |
boolean | runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз, пока она не завершится успешно. |
boolean | runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз, пока она не завершится успешно. |
boolean | runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз, пока она не завершится успешно. |
CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)Блокирует и выполняет операцию, прерывая ее, если она занимает больше времени, чем указано. |
CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)Вспомогательный метод для выполнения системной команды, прерывания, если она выполняется дольше указанного времени, и перенаправления вывода в файлы, если указано. |
CommandResult | runTimedCmd (long timeout, String... command)Вспомогательный метод для выполнения системной команды и прерывания ее выполнения, если она занимает больше времени, чем указано. |
CommandResult | runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)Вспомогательный метод для выполнения системной команды и прерывания ее выполнения, если она занимает больше времени, чем указано. |
CommandResult | runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)Вспомогательный метод для выполнения системной команды и прерывания ее выполнения, если она занимает больше времени, чем указано. |
CommandResult | runTimedCmdSilently (long timeout, String... command)Вспомогательный метод для выполнения системной команды и прерывания ее выполнения, если она занимает больше времени, чем указано. |
CommandResult | runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)Вспомогательный метод для выполнения системной команды и прерывания ее выполнения, если она занимает больше времени, чем указано. |
CommandResult | runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)Вспомогательный метод для выполнения системной команды, прерывания, если она выполняется дольше указанного времени, и перенаправления вывода в файлы, если указано. |
CommandResult | runTimedCmdWithInput (long timeout, String input, String... command)Вспомогательный метод для выполнения системной команды, требующей ввода со стандартного ввода, и прерывания, если выполнение занимает больше времени, чем указано. |
CommandResult | runTimedCmdWithInput (long timeout, String input,Вспомогательный метод для выполнения системной команды, требующей ввода со стандартного ввода, и прерывания, если выполнение занимает больше времени, чем указано. |
CommandResult | runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)Вспомогательный метод для выполнения системной команды, требующей перенаправления Stdin из файла и прерывания, если выполнение занимает больше времени, чем указано. |
CommandResult | runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)Вспомогательный метод для выполнения системной команды, прерывания, если она выполняется дольше указанного времени, и перенаправления вывода в файлы, если указано. |
CommandResult | runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)Вспомогательный метод для выполнения системной команды и прерывания ее выполнения, если она занимает больше времени, чем указано. |
boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз, пока она не завершится успешно. |
boolean | runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз, пока она не завершится успешно. |
CommandStatus | runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)Блокирует и выполняет операцию, прерывая ее, если она занимает больше времени, чем указано. |
void | setEnvVariable (String name, String value)Устанавливает переменную среды, используемую при запуске системных команд. |
void | setEnvVariablePriority ( IRunUtil.EnvPriority priority)Определите, будет ли при создании процесса отключение переменных среды иметь больший приоритет, чем их установка. |
void | setInterruptibleInFuture (Thread thread, long timeMs)По истечении некоторого времени ожидания установите статус прерываемого. |
void | setLinuxInterruptProcess (boolean interrupt)Разрешить использовать прерывание linux «kill» для процесса, работающего через методы #runTimed, при достижении тайм-аута. |
void | setRedirectStderrToStdout (boolean redirect)Настройте стандартный поток ошибок на перенаправление в стандартный поток вывода при выполнении системных команд. |
void | setWorkingDir (File dir)Устанавливает рабочий каталог для системных команд. |
void | sleep (long time)Вспомогательный метод для сна в течение заданного времени, игнорируя любые исключения. |
void | unsetEnvVariable (String key) Отменяет установку переменной окружения, поэтому системные команды выполняются без неё. Переменные окружения могут наследовать родительский процесс, поэтому необходимо удалить переменную окружения из |
Константы
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
Постоянное значение: "inheritio-"
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
Постоянное значение: «RunnableNotifier»
Публичные конструкторы
RunUtil
public RunUtil (boolean inheritEnvVars)
| Параметры | |
|---|---|
inheritEnvVars | boolean |
Публичные методы
allowInterrupt
public void allowInterrupt (boolean allow)
Разрешает/запрещает прерывания выполнения текущего потока. Если разрешено, выполнение операций текущего потока может быть прервано из других потоков с помощью метода interrupt(Thread, String) .
| Параметры | |
|---|---|
allow | boolean : разрешить ли прерывания выполнения в текущем потоке. |
createProcessBuilder
public ProcessBuilder createProcessBuilder (Redirect redirect,
commandList,
boolean enableCache) | Параметры | |
|---|---|
redirect | Redirect |
commandList | |
enableCache | boolean |
| Возврат | |
|---|---|
ProcessBuilder | |
getDefault
public static IRunUtil getDefault ()
Получить ссылку на объект RunUtil по умолчанию.
setEnvVariable(String, String) или setWorkingDir(File) рекомендуется создать собственную копию.| Возврат | |
|---|---|
IRunUtil | |
прерывать
public void interrupt (Thread thread,
String message,
ErrorIdentifier errorId) Прерывает текущие/предстоящие операции выполнения в указанном потоке. Операции выполнения в указанном потоке вызовут исключение RunInterruptedException .
| Параметры | |
|---|---|
message | String : сообщение для RunInterruptedException . |
errorId | ErrorIdentifier : указывает причину прерывания, если она известна. |
прерывать
public void interrupt (Thread thread,
String message) Прерывает текущие/предстоящие операции выполнения в указанном потоке. Операции выполнения в указанном потоке вызовут исключение RunInterruptedException .
| Параметры | |
|---|---|
message | String : сообщение для RunInterruptedException . |
isInterruptAllowed
public boolean isInterruptAllowed ()
Укажите статус прерывания RunUtil.
| Возврат | |
|---|---|
boolean | true, если выполнение может быть прервано, в противном случае false. |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,
command) Альтернативный метод runCmdInBackground(String) , который принимает аргументы команды в форме ERROR(/List) .
| Параметры | |
|---|---|
redirect | Redirect : ERROR(/Redirect) для применения к ProcessBuilder . |
command | : ERROR(/List) , содержащий указанную системную команду и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
Process | Process выполненной команды |
runCmdInBackground
public Process runCmdInBackground (command)
Альтернативный метод runCmdInBackground(String) , который принимает аргументы команды в форме ERROR(/List) .
| Параметры | |
|---|---|
command | : ERROR(/List) , содержащий указанную системную команду и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
Process | Process выполненной команды |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
Выполнение команды с ERROR(/OutputStream) записывает вывод команды в журнал. Потоки stdout и stderr объединяются.
| Параметры | |
|---|---|
command | : команда для запуска |
output | OutputStream : OutputStream для сохранения выходных данных. |
| Возврат | |
|---|---|
Process | Process запуска команды |
runCmdInBackground
public Process runCmdInBackground (String... command)
Вспомогательный метод для асинхронного выполнения системной команды.
Вернётся немедленно после запуска команды.
| Параметры | |
|---|---|
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
Process | Process выполненной команды |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,
String... command)Вспомогательный метод для асинхронного выполнения системной команды.
Вернётся немедленно после запуска команды.
| Параметры | |
|---|---|
redirect | Redirect : ERROR(/Redirect) для применения к ProcessBuilder . |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
Process | Process выполненной команды |
runEscalatingTimedRetry
public boolean runEscalatingTimedRetry (long opTimeout,
long initialPollInterval,
long maxPollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз, пока она не завершится успешно.
Экспоненциально увеличить время ожидания между попытками выполнения операций. Это предназначено для использования при выполнении таких операций, как опрос сервера, чтобы дать ему время на восстановление в случае временного сбоя.| Параметры | |
|---|---|
opTimeout | long : максимальное время ожидания в мс для одной попытки операции |
initialPollInterval | long : начальное время ожидания между попытками выполнения операции |
maxPollInterval | long : максимальное время ожидания между попытками операции |
maxTime | long : общее приблизительное максимальное время для повторения попыток выполнения операции |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult для выполнения |
| Возврат | |
|---|---|
boolean | true , если операция успешно завершена до истечения maxTime |
runFixedTimedRetry
public boolean runFixedTimedRetry (long opTimeout,
long pollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз, пока она не завершится успешно.
| Параметры | |
|---|---|
opTimeout | long : максимальное время ожидания в мс для одной попытки операции |
pollInterval | long : начальное время ожидания между попытками выполнения операции |
maxTime | long : общее приблизительное максимальное время для повторения попыток выполнения операции |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult для выполнения |
| Возврат | |
|---|---|
boolean | true , если операция успешно завершена до истечения maxTime |
runFixedTimedRetryWithOutputMonitor
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout,
long idleOutputTimeout,
long pollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз до успешного завершения. Также отслеживает активность выходных потоков, прерывая выполнение, если в течение заданного времени активность потока отсутствует. Если значение параметра idleOutputTimeout равно нулю, мониторинг потоков не производится.
| Параметры | |
|---|---|
opTimeout | long : максимальное время ожидания в мс для одной попытки операции |
idleOutputTimeout | long : максимальное время ожидания в мс для вывода в выходных потоках |
pollInterval | long : начальное время ожидания между попытками выполнения операции |
maxTime | long : общее приблизительное максимальное время для повторения попыток выполнения операции |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult для выполнения |
| Возврат | |
|---|---|
boolean | true , если операция успешно завершена до истечения maxTime |
runTimed
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Блокирует и выполняет операцию, прерывая ее, если она занимает больше времени, чем указано.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult для выполнения |
logErrors | boolean : регистрировать ошибки при исключении или нет. |
| Возврат | |
|---|---|
CommandStatus | результат операции CommandStatus . |
runTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Вспомогательный метод для выполнения системной команды, прерывания, если выполнение занимает больше времени, чем указано, и перенаправления вывода в файлы, если указано. Если ERROR(/OutputStream) указаны таким образом, они останутся открытыми в конце функции.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс. 0 означает отсутствие тайм-аута. |
stdout | OutputStream : ERROR(/OutputStream) , где стандартный вывод будет перенаправлен. Может быть null. |
stderr | OutputStream : ERROR(/OutputStream) , куда будет перенаправлен вывод ошибок. Может быть null. |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
Вспомогательный метод для выполнения системной команды и прерывания ее выполнения, если она занимает больше времени, чем указано.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс. 0 означает отсутствие тайм-аута. |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdRetry
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Вспомогательный метод для выполнения системной команды и прерывания ее выполнения, если она занимает больше времени, чем указано.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс для каждой попытки |
retryInterval | long : время ожидания между повторными попытками команды |
attempts | int : максимальное количество попыток |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdRetryWithOutputMonitor
public CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Вспомогательный метод для выполнения системной команды и прерывания её выполнения, если она занимает больше указанного времени. Также отслеживает активность выходных потоков и прерывает выполнение, если в течение указанного времени активность потока отсутствует. Если значение параметра idleOutputTimeout равно нулю, мониторинг потоков не производится.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс для каждой попытки |
idleOutputTimeout | long : максимальное время ожидания в мс для вывода в выходных потоках |
retryInterval | long : время ожидания между повторными попытками команды |
attempts | int : максимальное количество попыток |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdSilently
public CommandResult runTimedCmdSilently (long timeout, String... command)
Вспомогательный метод для выполнения системной команды и прерывания её выполнения, если она занимает больше времени, чем указано. Аналогичен runTimedCmd(long, String) , но не регистрирует ошибки при исключениях.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdSilentlyRetry
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Вспомогательный метод для выполнения системной команды и прерывания её выполнения, если она занимает больше времени, чем указано. Аналогичен runTimedCmdRetry(long, long, int, String[]) , но не регистрирует ошибки при исключениях.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс |
retryInterval | long : время ожидания между повторными попытками команды |
attempts | int : максимальное количество попыток |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Вспомогательный метод для выполнения системной команды, прерывания, если она выполняется дольше указанного времени, и перенаправления вывода в файлы, если указано.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс. 0 означает отсутствие тайм-аута. |
input | String : стандартный ввод для передачи в процесс |
stdoutFile | File : ERROR(/File) , куда будет перенаправлен стандартный вывод. Может быть пустым. |
stderrFile | File : ERROR(/File) , куда будет перенаправлен вывод ошибки. Может быть пустым. |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
Вспомогательный метод для выполнения системной команды, требующей ввода со стандартного ввода, и прерывания, если выполнение занимает больше времени, чем указано.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс |
input | String : стандартный ввод для передачи в процесс |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
Вспомогательный метод для выполнения системной команды, требующей ввода со стандартного ввода, и прерывания, если выполнение занимает больше времени, чем указано.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс |
input | String : стандартный ввод для передачи в процесс |
command | : ERROR(/List) , содержащая системную команду и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Вспомогательный метод для выполнения системной команды, требующей перенаправления Stdin из файла и прерывания, если выполнение занимает больше времени, чем указано.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс |
inputRedirect | File : ERROR(/File) при перенаправлении в качестве стандартного ввода с помощью ProcessBuilder.redirectInput() . Если значение равно null, stdin не будет перенаправлен. |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Вспомогательный метод для выполнения системной команды, прерывания, если выполнение занимает больше времени, чем указано, и перенаправления вывода в файлы, если указано. Если ERROR(/OutputStream) указаны таким образом, они останутся открытыми в конце функции.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс. 0 означает отсутствие тайм-аута. |
idleOutputTimeout | long : максимальное время ожидания в мс для вывода в выходных потоках |
stdout | OutputStream : ERROR(/OutputStream) , где стандартный вывод будет перенаправлен. Может быть null. |
stderr | OutputStream : ERROR(/OutputStream) , куда будет перенаправлен вывод ошибок. Может быть null. |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Вспомогательный метод для выполнения системной команды и прерывания её выполнения, если она занимает больше указанного времени. Также отслеживает активность выходных потоков и прерывает выполнение, если в течение указанного времени активность потока отсутствует. Если значение параметра idleOutputTimeout равно нулю, мониторинг потоков не производится.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс. 0 означает отсутствие тайм-аута. |
idleOutputTimeout | long : максимальное время ожидания в мс для вывода в выходных потоках |
command | String : указанная системная команда и, при необходимости, аргументы для выполнения |
| Возврат | |
|---|---|
CommandResult | CommandResult содержащий результат выполнения команды |
runTimedRetry
public boolean runTimedRetry (long opTimeout,
long pollInterval,
int attempts,
IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз, пока она не завершится успешно.
| Параметры | |
|---|---|
opTimeout | long : максимальное время ожидания в мс для одной попытки операции |
pollInterval | long : время ожидания между повторными попытками команды |
attempts | int : максимальное количество попыток |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult для выполнения |
| Возврат | |
|---|---|
boolean | true , если операция успешно завершена до достижения количества попыток. |
runTimedRetryWithOutputMonitor
public boolean runTimedRetryWithOutputMonitor (long opTimeout,
long idleOutputTimeout,
long pollInterval,
int attempts,
IRunUtil.IRunnableResult runnable)Блокирует и выполняет операцию несколько раз до успешного завершения. Также отслеживает активность выходных потоков, прерывая выполнение, если в течение заданного времени активность потока отсутствует. Если значение параметра idleOutputTimeout равно нулю, мониторинг потоков не производится.
| Параметры | |
|---|---|
opTimeout | long : максимальное время ожидания в мс для одной попытки операции |
idleOutputTimeout | long : максимальное время ожидания в мс для вывода в выходных потоках |
pollInterval | long : время ожидания между повторными попытками команды |
attempts | int : максимальное количество попыток |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult для выполнения |
| Возврат | |
|---|---|
boolean | true , если операция успешно завершена до достижения количества попыток. |
runTimedWithOutputMonitor
public CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Блокирует и выполняет операцию, прерывая её, если она занимает больше указанного времени. Также отслеживает активность выходных потоков, прерывая её, если в течение указанного времени активность потока отсутствует. Если значение параметра idleOutputTimeout равно нулю, мониторинг потоков не производится.
| Параметры | |
|---|---|
timeout | long : максимальное время ожидания в мс |
idleOutputTimeout | long : максимальное время ожидания в мс для вывода в выходных потоках |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult для выполнения |
logErrors | boolean : регистрировать ошибки при исключении или нет. |
| Возврат | |
|---|---|
CommandStatus | результат операции CommandStatus . |
setEnvVariable
public void setEnvVariable (String name,
String value)Устанавливает переменную среды, используемую при запуске системных команд.
| Параметры | |
|---|---|
name | String : имя переменной |
value | String : значение переменной |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Определите, будет ли сброс переменных окружения иметь более высокий приоритет, чем их установка при создании процесса. По умолчанию сброс имеет более высокий приоритет: то есть, если будет предпринята попытка установить переменную с тем же именем, это не произойдет, так как переменная будет удалена. Не может использоваться в экземпляре IRunUtil по умолчанию.
| Параметры | |
|---|---|
priority | IRunUtil.EnvPriority |
setInterruptibleInFuture
public void setInterruptibleInFuture (Thread thread,
long timeMs)Установить как прерываемое после некоторого времени ожидания. ERROR(/CommandScheduler#shutdownHard()) для принудительного завершения в конечном итоге.
| Параметры | |
|---|---|
thread | Thread : поток, который станет прерываемым. |
timeMs | long : время ожидания перед установкой прерываемого режима. |
setLinuxInterruptProcess
public void setLinuxInterruptProcess (boolean interrupt)
Разрешить использование прерывания Linux «kill» для процесса, запущенного через методы #runTimed, при достижении тайм-аута. Невозможно использовать в экземпляре IRunUtil по умолчанию.
| Параметры | |
|---|---|
interrupt | boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
Настроить перенаправление стандартного потока ошибок в стандартный поток вывода при выполнении системных команд. Начальное значение — false.
| Параметры | |
|---|---|
redirect | boolean : новое значение, указывающее, следует ли перенаправлять |
setWorkingDir
public void setWorkingDir (File dir)
Устанавливает рабочий каталог для системных команд.
| Параметры | |
|---|---|
dir | File : рабочий каталог |
спать
public void sleep (long time)
Вспомогательный метод для сна в течение заданного времени, игнорируя любые исключения.
| Параметры | |
|---|---|
time | long : мс до сна. Значения меньше или равные 0 будут игнорироваться. |
unsetEnvVariable
public void unsetEnvVariable (String key)
Отменяет установку переменной окружения, поэтому системные команды выполняются без неё. Переменные окружения могут наследовать родительский процесс, поэтому необходимо удалить переменную окружения из ProcessBuilder.environment()
| Параметры | |
|---|---|
key | String : имя переменной |
Смотрите также: