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 для использования.

RunUtil (boolean inheritEnvVars)

Публичные методы

void allowInterrupt (boolean allow)

Разрешает/запрещает прерывания выполнения текущего потока.

ProcessBuilder createProcessBuilder (Redirect redirect, commandList, boolean enableCache)
static IRunUtil getDefault ()

Получить ссылку на объект RunUtil по умолчанию.

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

Прерывает текущие/предстоящие операции выполнения в заданном потоке.

void interrupt (Thread thread, String message)

Прерывает текущие/предстоящие операции выполнения в заданном потоке.

boolean isInterruptAllowed ()

Укажите статус прерывания RunUtil.

Process runCmdInBackground (Redirect redirect, command)

Альтернативный метод runCmdInBackground(String) , который принимает аргументы команды в форме ERROR(/List) .

Process runCmdInBackground ( command)

Альтернативный метод runCmdInBackground(String) , который принимает аргументы команды в форме ERROR(/List) .

Process runCmdInBackground ( command, OutputStream output)

Выполнение команды с ERROR(/OutputStream) регистрирует вывод команды.

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, command)

Вспомогательный метод для выполнения системной команды, требующей ввода со стандартного ввода, и прерывания, если выполнение занимает больше времени, чем указано.

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)

Отменяет установку переменной окружения, поэтому системные команды выполняются без неё. Переменные окружения могут наследовать родительский процесс, поэтому необходимо удалить переменную окружения из ProcessBuilder.environment()

Константы

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

Постоянное значение: "inheritio-"

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

Постоянное значение: «RunnableNotifier»

Публичные конструкторы

RunUtil

public RunUtil ()

Создайте новый объект RunUtil для использования.

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 по умолчанию.

Это полезно для тех, кто хочет использовать IRunUtil без настройки. Тем, кому требуется собственный экземпляр IRunUtil (т.е. требуется вызвать 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 : имя переменной

Смотрите также: