ChạyUtil

public class RunUtil
extends Object implements IRunUtil

java.lang.Object
com.android.tradefed.util.RunUtil


Một tập hợp các phương thức trợ giúp để thực hiện các hoạt động.

Bản tóm tắt

Lĩnh vực

public static final String INHERITIO_PREFIX

public static final String RUNNABLE_NOTIFIER_NAME

Nhà thầu xây dựng công cộng

RunUtil ()

Tạo một đối tượng RunUtil mới để sử dụng.

Phương pháp công khai

void allowInterrupt (boolean allow)

Cho phép/không cho phép chạy các ngắt trên luồng hiện tại.

static IRunUtil getDefault ()

Nhận tham chiếu đến đối tượng RunUtil mặc định.

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

Làm gián đoạn các hoạt động chạy đang diễn ra/sắp tới trên luồng đã cho.

void interrupt (Thread thread, String message)

Làm gián đoạn các hoạt động chạy đang diễn ra/sắp tới trên luồng đã cho.

boolean isInterruptAllowed ()

Đưa ra trạng thái ngắt của RunUtil.

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

Một phương thức runCmdInBackground(String) thay thế chấp nhận các đối số lệnh ở dạng ERROR(/List) .

Process runCmdInBackground ( command) runCmdInBackground ( command)

Một phương thức runCmdInBackground(String) thay thế chấp nhận các đối số lệnh ở dạng ERROR(/List) .

Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

Lệnh chạy có ERROR(/OutputStream) ghi nhật ký đầu ra của lệnh.

Process runCmdInBackground (String... command)

Phương thức trợ giúp để thực thi lệnh hệ thống một cách không đồng bộ.

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

Phương thức trợ giúp để thực thi lệnh hệ thống một cách không đồng bộ.

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công.

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công.

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công.

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

Chặn và thực hiện một thao tác, hủy bỏ nếu thao tác đó mất nhiều thời gian hơn một khoảng thời gian nhất định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống, hủy bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định và chuyển hướng đầu ra sang các tệp nếu được chỉ định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống, hủy bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định và chuyển hướng đầu ra sang các tệp nếu được chỉ định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống yêu cầu đầu vào stdin và hủy bỏ nếu lệnh này mất nhiều thời gian hơn thời gian đã chỉ định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống yêu cầu đầu vào stdin và hủy bỏ nếu lệnh này mất nhiều thời gian hơn thời gian đã chỉ định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống yêu cầu chuyển hướng Stdin từ một tệp và hủy bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống, hủy bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định và chuyển hướng đầu ra sang các tệp nếu được chỉ định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định.

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công.

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công.

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

Chặn và thực hiện một thao tác, hủy bỏ nếu thao tác đó mất nhiều thời gian hơn một khoảng thời gian nhất định.

void setEnvVariable (String name, String value)

Đặt biến môi trường sẽ được sử dụng khi chạy các lệnh hệ thống.

void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Quyết định xem khi tạo quy trình, việc bỏ đặt biến môi trường có được ưu tiên cao hơn việc đặt chúng hay không.

void setInterruptibleInFuture (Thread thread, long timeMs)

Đặt ở chế độ gián đoạn sau một thời gian chờ đợi.

void setLinuxInterruptProcess (boolean interrupt)

Cho phép sử dụng tính năng ngắt 'kill' linux trên quá trình đang chạy thông qua các phương thức #runTimed khi quá trình này hết thời gian chờ.

void setRedirectStderrToStdout (boolean redirect)

Đặt luồng lỗi tiêu chuẩn để chuyển hướng đến luồng đầu ra tiêu chuẩn khi chạy các lệnh hệ thống.

void setWorkingDir (File dir)

Đặt thư mục làm việc cho các lệnh hệ thống.

void sleep (long time)

Phương pháp trợ giúp để ngủ trong thời gian nhất định, bỏ qua mọi trường hợp ngoại lệ.

void unsetEnvVariable (String key)

Hủy đặt biến môi trường, do đó các lệnh hệ thống chạy mà không có biến môi trường này. Các biến môi trường có thể kế thừa từ tiến trình cha, vì vậy chúng ta cần xóa biến môi trường khỏi ProcessBuilder.environment()

Lĩnh vực

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

Nhà thầu xây dựng công cộng

ChạyUtil

public RunUtil ()

Tạo một đối tượng RunUtil mới để sử dụng.

Phương pháp công khai

cho phépNgắt

public void allowInterrupt (boolean allow)

Cho phép/không cho phép chạy các ngắt trên luồng hiện tại. Nếu được phép, các hoạt động chạy của luồng hiện tại có thể bị gián đoạn từ các luồng khác thông qua phương thức interrupt(Thread, String) .

Thông số
allow boolean : có cho phép ngắt chạy trên luồng hiện tại hay không.

getDefault

public static IRunUtil getDefault ()

Nhận tham chiếu đến đối tượng RunUtil mặc định.

Điều này hữu ích cho những người gọi muốn sử dụng IRunUtil mà không cần tùy chỉnh. Chúng tôi khuyên những người gọi cần phiên bản IRunUtil tùy chỉnh (tức là cần gọi setEnvVariable(String, String) hoặc setWorkingDir(File) hãy tạo bản sao của riêng họ.

Trả lại
IRunUtil

ngắt

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

Làm gián đoạn các hoạt động chạy đang diễn ra/sắp tới trên luồng đã cho. Các thao tác chạy trên luồng đã cho sẽ tạo ra RunInterruptedException .

Thông số
message String : thông báo cho RunInterruptedException .

errorId ErrorIdentifier : Thể hiện nguyên nhân gây ra sự gián đoạn khi đã biết.

ngắt

public void interrupt (Thread thread, 
                String message)

Làm gián đoạn các hoạt động chạy đang diễn ra/sắp tới trên luồng đã cho. Các thao tác chạy trên luồng đã cho sẽ tạo ra RunInterruptedException .

Thông số
message String : thông báo cho RunInterruptedException .

được phép ngắt

public boolean isInterruptAllowed ()

Đưa ra trạng thái ngắt của RunUtil.

Trả lại
boolean đúng nếu quá trình Chạy có thể bị gián đoạn, nếu không thì sai.

chạyCmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

Một phương thức runCmdInBackground(String) thay thế chấp nhận các đối số lệnh ở dạng ERROR(/List) .

Thông số
redirect Redirect : ERROR(/Redirect) để áp dụng cho ProcessBuilder .

command : ERROR(/List) chứa lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
Process Process thực hiện lệnh

chạyCmdInBackground

public Process runCmdInBackground ( command)

Một phương thức runCmdInBackground(String) thay thế chấp nhận các đối số lệnh ở dạng ERROR(/List) .

Thông số
command : ERROR(/List) chứa lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
Process Process thực hiện lệnh

chạyCmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

Lệnh chạy có ERROR(/OutputStream) ghi nhật ký đầu ra của lệnh. Stdout và stderr được hợp nhất với nhau.

Thông số
command : lệnh chạy

output OutputStream : OutputStream để lưu kết quả đầu ra

Trả lại
Process Process chạy lệnh

chạyCmdInBackground

public Process runCmdInBackground (String... command)

Phương thức trợ giúp để thực thi lệnh hệ thống một cách không đồng bộ.

Sẽ quay trở lại ngay sau khi khởi chạy lệnh.

Thông số
command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
Process Process thực hiện lệnh

chạyCmdInBackground

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

Phương thức trợ giúp để thực thi lệnh hệ thống một cách không đồng bộ.

Sẽ quay trở lại ngay sau khi khởi chạy lệnh.

Thông số
redirect Redirect : ERROR(/Redirect) để áp dụng cho ProcessBuilder .

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
Process Process thực hiện lệnh

runEscalatingTimedThử lại

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công.

Tăng theo cấp số nhân thời gian chờ đợi giữa các lần thử hoạt động. Điều này nhằm mục đích sử dụng khi thực hiện một thao tác như thăm dò máy chủ, để cho máy chủ có thời gian phục hồi trong trường hợp tạm thời ngừng hoạt động.

Thông số
opTimeout long : thời gian chờ tối đa tính bằng mili giây cho một lần thực hiện thao tác

initialPollInterval long : thời gian ban đầu để chờ giữa các lần thực hiện thao tác

maxPollInterval long : thời gian chờ tối đa giữa các lần thực hiện thao tác

maxTime long : tổng thời gian tối đa gần đúng để tiếp tục thử thao tác

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực thi

Trả lại
boolean true nếu thao tác hoàn tất thành công trước khi hết thời gian tối đa

runFixedTimedThử lại

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công.

Thông số
opTimeout long : thời gian chờ tối đa tính bằng mili giây cho một lần thực hiện thao tác

pollInterval long : thời gian ban đầu để chờ giữa các lần thực hiện thao tác

maxTime long : tổng thời gian tối đa gần đúng để tiếp tục thử thao tác

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực thi

Trả lại
boolean true nếu thao tác hoàn tất thành công trước khi hết thời gian tối đa

runFixedTimedRetryWithOutputMonitor

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công. Đồng thời giám sát các luồng đầu ra để tìm hoạt động, hủy bỏ nếu không quan sát thấy hoạt động luồng nào trong một thời gian nhất định. Nếu IdleOutputTimeout được đặt thành 0 thì sẽ không có giám sát luồng nào xảy ra.

Thông số
opTimeout long : thời gian chờ tối đa tính bằng mili giây cho một lần thực hiện thao tác

idleOutputTimeout long : thời gian tối đa để chờ tính bằng ms cho đầu ra trên luồng đầu ra

pollInterval long : thời gian ban đầu để chờ giữa các lần thực hiện thao tác

maxTime long : tổng thời gian tối đa gần đúng để tiếp tục thử thao tác

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực thi

Trả lại
boolean true nếu thao tác hoàn tất thành công trước khi hết thời gian tối đa

chạy theo thời gian

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

Chặn và thực hiện một thao tác, hủy bỏ nếu thao tác đó mất nhiều thời gian hơn một khoảng thời gian nhất định.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực thi

logErrors boolean : ghi nhật ký lỗi ngoại lệ hay không.

Trả lại
CommandStatus kết quả của hoạt động CommandStatus .

runTimedCmd

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

Phương thức trợ giúp để thực thi lệnh hệ thống, hủy bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định và chuyển hướng đầu ra sang các tệp nếu được chỉ định. Khi ERROR(/OutputStream) được cung cấp theo cách này, chúng sẽ được mở ở cuối hàm.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms. 0 có nghĩa là không có thời gian chờ.

stdout OutputStream : ERROR(/OutputStream) trong đó đầu ra tiêu chuẩn sẽ được chuyển hướng. Có thể là null.

stderr OutputStream : ERROR(/OutputStream) trong đó đầu ra lỗi sẽ được chuyển hướng. Có thể là null.

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmd

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms. 0 có nghĩa là không có thời gian chờ.

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdThử lại

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms cho mỗi lần thử

retryInterval long : thời gian chờ giữa các lần thử lại lệnh

attempts int : số lần thử tối đa

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdRetryWithOutputMonitor

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định. Đồng thời giám sát các luồng đầu ra để tìm hoạt động, hủy bỏ nếu không quan sát thấy hoạt động luồng nào trong một thời gian nhất định. Nếu IdleOutputTimeout được đặt thành 0 thì sẽ không có giám sát luồng nào xảy ra.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms cho mỗi lần thử

idleOutputTimeout long : thời gian tối đa để chờ tính bằng ms cho đầu ra trên luồng đầu ra

retryInterval long : thời gian chờ giữa các lần thử lại lệnh

attempts int : số lần thử tối đa

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdLặng lẽ

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định. Tương tự như runTimedCmd(long, String) , nhưng không ghi lại bất kỳ lỗi nào về ngoại lệ.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdSilentlyThử lại

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định. Tương tự như runTimedCmdRetry(long, long, int, String[]) nhưng không ghi lại bất kỳ lỗi nào về ngoại lệ.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms

retryInterval long : thời gian chờ giữa các lần thử lại lệnh

attempts int : số lần thử tối đa

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithInput

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

Phương thức trợ giúp để thực thi lệnh hệ thống, hủy bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định và chuyển hướng đầu ra sang các tệp nếu được chỉ định.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms. 0 có nghĩa là không có thời gian chờ.

input String : đầu vào stdin để chuyển sang tiến trình

stdoutFile File : ERROR(/File) trong đó đầu ra tiêu chuẩn sẽ được chuyển hướng. Có thể là null.

stderrFile File : ERROR(/File) trong đó đầu ra lỗi sẽ được chuyển hướng. Có thể là null.

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithInput

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

Phương thức trợ giúp để thực thi lệnh hệ thống yêu cầu đầu vào stdin và hủy bỏ nếu lệnh này mất nhiều thời gian hơn thời gian đã chỉ định.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms

input String : đầu vào stdin để chuyển sang tiến trình

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithInput

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

Phương thức trợ giúp để thực thi lệnh hệ thống yêu cầu đầu vào stdin và hủy bỏ nếu lệnh này mất nhiều thời gian hơn thời gian đã chỉ định.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms

input String : đầu vào stdin để chuyển sang tiến trình

command : ERROR(/List) chứa lệnh hệ thống và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithInputRedirect

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

Phương thức trợ giúp để thực thi lệnh hệ thống yêu cầu chuyển hướng Stdin từ một tệp và hủy bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms

inputRedirect File : ERROR(/File) để chuyển hướng dưới dạng đầu vào tiêu chuẩn bằng cách sử dụng ProcessBuilder.redirectInput() . Nếu null, stdin sẽ không được chuyển hướng.

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithOutputMonitor

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

Phương thức trợ giúp để thực thi lệnh hệ thống, hủy bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định và chuyển hướng đầu ra sang các tệp nếu được chỉ định. Khi ERROR(/OutputStream) được cung cấp theo cách này, chúng sẽ được mở ở cuối hàm.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms. 0 có nghĩa là không có thời gian chờ.

idleOutputTimeout long : thời gian tối đa để chờ tính bằng ms cho đầu ra trên luồng đầu ra

stdout OutputStream : ERROR(/OutputStream) trong đó đầu ra tiêu chuẩn sẽ được chuyển hướng. Có thể là null.

stderr OutputStream : ERROR(/OutputStream) trong đó đầu ra lỗi sẽ được chuyển hướng. Có thể là null.

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithOutputMonitor

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

Phương thức trợ giúp để thực thi lệnh hệ thống và hủy bỏ nếu mất nhiều thời gian hơn một thời gian nhất định. Đồng thời giám sát các luồng đầu ra để tìm hoạt động, hủy bỏ nếu không quan sát thấy hoạt động luồng nào trong một thời gian nhất định. Nếu IdleOutputTimeout được đặt thành 0 thì sẽ không có giám sát luồng nào xảy ra.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms. 0 có nghĩa là không có thời gian chờ.

idleOutputTimeout long : thời gian tối đa để chờ tính bằng ms cho đầu ra trên luồng đầu ra

command String : lệnh hệ thống được chỉ định và các đối số tùy chọn để thực thi

Trả lại
CommandResult một CommandResult chứa kết quả từ lệnh chạy

chạyTimedThử lại

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công.

Thông số
opTimeout long : thời gian chờ tối đa tính bằng ms cho một lần thực hiện thao tác

pollInterval long : thời gian chờ giữa các lần thử lại lệnh

attempts int : số lần thử tối đa

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực thi

Trả lại
boolean true nếu thao tác hoàn tất thành công trước khi đạt được số lần thử.

runTimedRetryWithOutputMonitor

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

Chặn và thực hiện một thao tác nhiều lần cho đến khi thành công. Đồng thời giám sát các luồng đầu ra để tìm hoạt động, hủy bỏ nếu không quan sát thấy hoạt động luồng nào trong một thời gian nhất định. Nếu IdleOutputTimeout được đặt thành 0 thì sẽ không có giám sát luồng nào xảy ra.

Thông số
opTimeout long : thời gian chờ tối đa tính bằng ms cho một lần thực hiện thao tác

idleOutputTimeout long : thời gian tối đa để chờ tính bằng ms cho đầu ra trên luồng đầu ra

pollInterval long : thời gian chờ giữa các lần thử lại lệnh

attempts int : số lần thử tối đa

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực thi

Trả lại
boolean true nếu thao tác hoàn tất thành công trước khi đạt được số lần thử.

runTimedWithOutputMonitor

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

Chặn và thực hiện một thao tác, hủy bỏ nếu thao tác đó mất nhiều thời gian hơn một khoảng thời gian nhất định. Đồng thời giám sát các luồng đầu ra để tìm hoạt động, hủy bỏ nếu không quan sát thấy hoạt động luồng nào trong một thời gian nhất định. Nếu IdleOutputTimeout được đặt thành 0 thì sẽ không có giám sát luồng nào xảy ra.

Thông số
timeout long : thời gian chờ tối đa tính bằng ms

idleOutputTimeout long : thời gian tối đa để chờ tính bằng ms cho đầu ra trên luồng đầu ra

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực thi

logErrors boolean : ghi nhật ký lỗi ngoại lệ hay không.

Trả lại
CommandStatus kết quả của hoạt động CommandStatus .

setEnvVariable

public void setEnvVariable (String name, 
                String value)

Đặt biến môi trường sẽ được sử dụng khi chạy các lệnh hệ thống.

Thông số
name String : tên biến

value String : giá trị biến

setEnvVariablePriority

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Quyết định xem khi tạo quy trình, việc bỏ đặt biến môi trường có được ưu tiên cao hơn việc đặt chúng hay không. Theo mặc định, việc bỏ đặt có mức độ ưu tiên cao hơn: nghĩa là nếu cố gắng đặt một biến có cùng tên, điều đó sẽ không xảy ra vì biến đó sẽ không được đặt. Không thể sử dụng trên phiên bản IRunUtil mặc định.

Thông số
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Đặt ở chế độ gián đoạn sau một thời gian chờ đợi. ERROR(/CommandScheduler#shutdownHard()) để thực thi, cuối cùng chúng tôi chấm dứt.

Thông số
thread Thread : thread sẽ bị gián đoạn.

timeMs long : thời gian chờ đợi trước khi cài đặt ngắt.

setLinuxInterruptProcess

public void setLinuxInterruptProcess (boolean interrupt)

Cho phép sử dụng tính năng ngắt 'kill' linux trên quá trình đang chạy thông qua các phương thức #runTimed khi quá trình này hết thời gian chờ. Không thể sử dụng trên phiên bản IRunUtil mặc định.

Thông số
interrupt boolean

setRedirectStderrToStdout

public void setRedirectStderrToStdout (boolean redirect)

Đặt luồng lỗi tiêu chuẩn để chuyển hướng đến luồng đầu ra tiêu chuẩn khi chạy các lệnh hệ thống. Giá trị ban đầu là sai.

Thông số
redirect boolean : giá trị mới cho việc có chuyển hướng hay không

setWorkingDir

public void setWorkingDir (File dir)

Đặt thư mục làm việc cho các lệnh hệ thống.

Thông số
dir File : thư mục làm việc

ngủ

public void sleep (long time)

Phương pháp trợ giúp để ngủ trong thời gian nhất định, bỏ qua mọi trường hợp ngoại lệ.

Thông số
time long : ms đi ngủ. các giá trị nhỏ hơn hoặc bằng 0 sẽ bị bỏ qua

unsetEnvVariable

public void unsetEnvVariable (String key)

Hủy đặt biến môi trường, do đó các lệnh hệ thống chạy mà không có biến môi trường này. Các biến môi trường có thể kế thừa từ tiến trình cha, vì vậy chúng ta cần xóa biến môi trường khỏi ProcessBuilder.environment()

Thông số
key String : tên biến