IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


Giao diện để chạy các thao tác được định thời và lệnh hệ thống.

Tóm tắt

Lớp lồng ghép

interface IRunUtil.IRunnableResult

Giao diện để thực thi không đồng bộ một thao tác trả về trạng thái boolean. 

Phương thức công khai

abstract void allowInterrupt(boolean allow)

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

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

Làm gián đoạn các thao tác đang chạy/tiếp theo trên luồng nhất định.

abstract void interrupt(Thread thread, String message)

Làm gián đoạn các thao tác đang chạy/tiếp theo trên luồng nhất định.

abstract boolean isInterruptAllowed()

Cung cấp trạng thái gián đoạn của RunUtil.

abstract Process runCmdInBackground(Redirect redirect, command)

Phương thức runCmdInBackground(String) thay thế chấp nhận các đối số lệnh trong biểu mẫu ERROR(/List).

abstract Process runCmdInBackground( command)

Phương thức runCmdInBackground(String) thay thế chấp nhận các đối số lệnh trong biểu mẫu ERROR(/List).

abstract Process runCmdInBackground( command, OutputStream output)

Việc chạy lệnh có ERROR(/OutputStream) sẽ ghi lại kết quả của lệnh.

abstract 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ộ.

abstract 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ộ.

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

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

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

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

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

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

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

Chặn và thực thi một tác vụ, huỷ bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định.

abstract 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, huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định và chuyển hướng đầu ra đến các tệp nếu được chỉ định.

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

abstract 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, huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định và chuyển hướng đầu ra đến các tệp nếu được chỉ định.

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

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

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

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

abstract 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à huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

abstract 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, huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định và chuyển hướng đầu ra đến các tệp nếu được chỉ định.

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

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

Phương thức trợ giúp để thực thi lệnh hệ thống bằng chức năng lưu vào bộ nhớ đệm.

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

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

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

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

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

Chặn và thực thi một tác vụ, huỷ bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định.

abstract void setEnvVariable(String key, String value)

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

abstract void setEnvVariablePriority(IRunUtil.EnvPriority priority)

Quyết định xem khi tạo một quy trình hay không, việc huỷ thiết lập biến môi trường sẽ có mức độ ưu tiên cao hơn so với việc đặt biến.

abstract void setInterruptibleInFuture(Thread thread, long timeMs)

Đặt là có thể gián đoạn sau một thời gian chờ.

abstract void setLinuxInterruptProcess(boolean interrupt)

Cho phép sử dụng giá trị gián đoạn "kill" của linux trên quy trình chạy thông qua các phương thức #runTimed khi hết thời gian chờ.

abstract void setRedirectStderrToStdout(boolean redirect)

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

abstract void setWorkingDir(File dir)

Thiết lập thư mục đang hoạt động cho các lệnh hệ thống.

abstract void sleep(long time)

Phương thức trợ giúp để chuyển sang chế độ ngủ trong một khoảng thời gian nhất định, bỏ qua mọi ngoại lệ.

abstract void unsetEnvVariable(String key)

Huỷ thiết lập một biến môi trường để các lệnh hệ thống chạy mà không cần biến môi trường này.

Phương thức công khai

cho phép gián đoạn

public abstract void allowInterrupt (boolean allow)

Cho phép/không cho phép chạy các gián đoạn trên luồng hiện tại. Nếu được cho phép, việc chạy các hoạt động 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).

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

làm gián đoạn

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

Làm gián đoạn các thao tác đang chạy/tiếp theo trên luồng nhất định. Các thao tác chạy trên luồng đã cho sẽ gửi RunInterruptedException.

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

errorId ErrorIdentifier: Trình bày nguyên nhân gián đoạn khi đã biết.

làm gián đoạn

public abstract void interrupt (Thread thread, 
                String message)

Làm gián đoạn các thao tác đang chạy/tiếp theo trên luồng nhất định. Các thao tác chạy trên luồng đã cho sẽ gửi RunInterruptedException.

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

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

Cung cấp trạng thái gián đoạn của RunUtil.

Giá trị trả về
boolean giá trị true nếu Run (Chạy) có thể bị gián đoạn, nếu không sẽ là false (sai).

runCmdInBackground

public abstract Process runCmdInBackground (Redirect redirect, 
                 command)

Phương thức runCmdInBackground(String) thay thế chấp nhận các đối số lệnh trong biểu mẫu ERROR(/List).

Tham 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ố không bắt buộc để thực thi

Giá trị trả về
Process Process của lệnh được thực thi

Gửi
nếu lệnh không chạy được

runCmdInBackground

public abstract Process runCmdInBackground ( command)

Phương thức runCmdInBackground(String) thay thế chấp nhận các đối số lệnh trong biểu mẫu ERROR(/List).

Tham số
command : ERROR(/List) chứa lệnh hệ thống được chỉ định và các đối số không bắt buộc để thực thi

Giá trị trả về
Process Process của lệnh được thực thi

Gửi
nếu lệnh không chạy được

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

Việc chạy lệnh có ERROR(/OutputStream) sẽ ghi lại kết quả của lệnh. Stdout và stderr được hợp nhất với nhau.

Tham số
command : lệnh cần chạy

output OutputStream: OutputStream để lưu đầu ra

Giá trị trả về
Process Process đang chạy lệnh

Gửi
IOException

runCmdInBackground

public abstract 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 lại ngay sau khi chạy lệnh.

Tham số
command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi

Giá trị trả về
Process Process của lệnh được thực thi

Gửi
nếu lệnh không chạy được

runCmdInBackground

public abstract 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 lại ngay sau khi chạy lệnh.

Tham 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ố không bắt buộc thực thi

Giá trị trả về
Process Process của lệnh được thực thi

Gửi
nếu lệnh không chạy được

RunEscalatingTimedThử lại

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

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

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

Tham số
opTimeout long: thời gian tối đa để chờ tính bằng mili giây cho một lần thử thao tác

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

maxPollInterval long: thời gian chờ tối đa giữa các lần thử 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

Giá trị trả về
boolean true nếu thao tác hoàn tất thành công trước khi hết hạn maxTime

chạyFixedTimedThử lại

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

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

Tham số
opTimeout long: thời gian tối đa để chờ tính bằng mili giây cho một lần thử thao tác

pollInterval long: thời gian ban đầu để chờ giữa các lần thử 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

Giá trị trả về
boolean true nếu thao tác hoàn tất thành công trước khi hết hạn maxTime

runFixedTimedThử lạiWithOutputMonitor

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

Chặn và thực thi một thao tác nhiều lần cho đến khi thao tác đó thành công. Đồng thời, giám sát các luồng đầu ra để tìm hoạt động, huỷ nếu không quan sát thấy hoạt động nào trong luồng trong một thời gian đã chỉ định. Nếu bạn đặt thời gian không hoạt động này thành 0, thì tính năng giám sát luồng sẽ không hoạt động.

Tham số
opTimeout long: thời gian tối đa để chờ tính bằng mili giây cho một lần thử thao tác

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

pollInterval long: thời gian ban đầu để chờ giữa các lần thử 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

Giá trị trả về
boolean true nếu thao tác hoàn tất thành công trước khi hết hạn maxTime

thời gian chạy

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

Chặn và thực thi một tác vụ, huỷ bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây

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

logErrors boolean: ghi lỗi về ngoại lệ hay không.

Giá trị trả về
CommandStatus kết quả CommandStatus của phép toán.

runTimedCmd

public abstract 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, huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định và chuyển hướng đầu ra đến 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.

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

stdout OutputStream: ERROR(/OutputStream), nơi đầu ra std sẽ được chuyển hướng. Có thể có giá trị rỗng.

stderr OutputStream: ERROR(/OutputStream), trong đó đầu ra lỗi sẽ được chuyển hướng. Có thể có giá trị rỗng.

command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmd

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây. 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ố không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdThử lại

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây 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ố không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdThử lạiVớiĐầu raMonitor

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định. Đồng thời, giám sát các luồng đầu ra để phát hiện hoạt động, huỷ nếu không quan sát thấy hoạt động nào trong luồng trong một thời gian nhất định. Nếu bạn đặt thời gian không hoạt động rảnh (idOutput) thành 0, thì hoạt động giám sát luồng sẽ không diễn ra.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây cho mỗi lần thử

idleOutputTimeout long: thời gian tối đa để chờ tính bằng mili giây 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ố không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdIâm lặng

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ đị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ệ.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây

command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdSilentlyThử lại

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ đị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ệ.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây

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ố không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdWithInput

public abstract 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, huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định và chuyển hướng đầu ra đến các tệp nếu được chỉ định.

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

input String: đầu vào chuẩn để truyền sang xử lý

stdoutFile File: ERROR(/File), nơi đầu ra std sẽ được chuyển hướng. Có thể có giá trị rỗng.

stderrFile File: ERROR(/File), trong đó đầu ra lỗi sẽ được chuyển hướng. Có thể có giá trị rỗng.

command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdWithInput

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

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

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây

input String: đầu vào chuẩn để truyền sang xử lý

command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdWithInput

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

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

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây

input String: đầu vào chuẩn để truyền sang xử lý

command : ERROR(/List) chứa lệnh hệ thống và các đối số không bắt buộc để thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdWithInputTransition

public abstract 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à huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây

inputRedirect File: ERROR(/File) để chuyển hướng dưới dạng phương thức nhập chuẩn bằng ProcessBuilder.redirectInput(). Nếu là giá trị rỗng, stdin sẽ không được chuyển hướng.

command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdWithOutputMonitor

public abstract 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, huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định và chuyển hướng đầu ra đến 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.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây. 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 mili giây cho đầu ra trên luồng đầu ra

stdout OutputStream: ERROR(/OutputStream), nơi đầu ra std sẽ được chuyển hướng. Có thể có giá trị rỗng.

stderr OutputStream: ERROR(/OutputStream), trong đó đầu ra lỗi sẽ được chuyển hướng. Có thể có giá trị rỗng.

command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdWithOutputMonitor

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

Phương thức trợ giúp để thực thi một lệnh hệ thống và huỷ nếu mất nhiều thời gian hơn một khoảng thời gian đã chỉ định. Đồng thời, giám sát các luồng đầu ra để phát hiện hoạt động, huỷ nếu không quan sát thấy hoạt động nào trong luồng trong một thời gian nhất định. Nếu bạn đặt thời gian không hoạt động rảnh (idOutput) thành 0, thì hoạt động giám sát luồng sẽ không diễn ra.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây. 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 mili giây cho đầu ra trên luồng đầu ra

command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi

Giá trị trả về
CommandResult một CommandResult chứa kết quả từ lần chạy lệnh

runTimedCmdWithOutputMonitor

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

Phương thức trợ giúp để thực thi lệnh hệ thống bằng chức năng lưu vào bộ nhớ đệm.

Nếu bạn chỉ định cacheClient, tính năng lưu vào bộ nhớ đệm sẽ được bật. Nếu có bộ nhớ đệm, thì kết quả được lưu vào bộ nhớ đệm sẽ được trả về. Nếu không, runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String) sẽ được dùng để thực thi lệnh và kết quả sẽ được tải lên để lưu vào bộ nhớ đệm.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây. 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 mili giây cho đầu ra trên luồng đầu ra.

stdout OutputStream: ERROR(/OutputStream), nơi đầu ra std sẽ được chuyển hướng. Có thể có giá trị rỗng.

stderr OutputStream: ERROR(/OutputStream), trong đó đầu ra lỗi sẽ được chuyển hướng. Có thể có giá trị rỗng.

cacheClient ICacheClient: một thực thể của ICacheClient dùng để xử lý việc lưu vào bộ nhớ đệm.

command String: lệnh hệ thống được chỉ định và các đối số không bắt buộc thực thi.

Giá trị trả về
CommandResult CommandResult chứa kết quả từ lần chạy lệnh.

Thử lại theo thời gian chạy

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

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

Tham số
opTimeout long: thời gian tối đa để chờ tính bằng mili giây cho một lần thử 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

Giá trị trả về
boolean true nếu thao tác đã hoàn tất thành công trước khi đạt đến số lần thử.

runTimedThử lạiVớiOutputMonitor

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

Chặn và thực thi một thao tác nhiều lần cho đến khi thao tác đó thành công. Đồng thời, giám sát các luồng đầu ra để tìm hoạt động, huỷ nếu không quan sát thấy hoạt động nào trong luồng trong một thời gian đã chỉ định. Nếu bạn đặt thời gian không hoạt động này thành 0, thì tính năng giám sát luồng sẽ không hoạt động.

Tham số
opTimeout long: thời gian tối đa để chờ tính bằng mili giây cho một lần thử thao tác

idleOutputTimeout long: thời gian tối đa để chờ tính bằng mili giây 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

Giá trị trả về
boolean true nếu thao tác đã hoàn tất thành công trước khi đạt đến số lần thử.

runTimedVớiOutputMonitor

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

Chặn và thực thi một tác vụ, huỷ bỏ nếu mất nhiều thời gian hơn một thời gian đã chỉ định. Đồng thời, giám sát các luồng đầu ra để phát hiện hoạt động, huỷ nếu không quan sát thấy hoạt động nào trong luồng trong một thời gian được chỉ định. Nếu bạn đặt thời gian không hoạt động này thành 0, thì tính năng giám sát luồng sẽ không hoạt động.

Tham số
timeout long: thời gian chờ tối đa tính bằng mili giây

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

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

logErrors boolean: ghi lỗi về ngoại lệ hay không.

Giá trị trả về
CommandStatus kết quả CommandStatus của phép toán.

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

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

Tham số
key String: tên biến

value String: giá trị biến

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Quyết định xem khi tạo một quy trình hay không, việc huỷ thiết lập biến môi trường sẽ có mức độ ưu tiên cao hơn so với việc đặt biến. Theo mặc định, việc huỷ đặt có mức độ ưu tiên cao hơn: nghĩa là nếu bạn cố đặt một biến có cùng tên, thì việc đó 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.

Tham số
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Đặt là có thể gián đoạn sau một thời gian chờ. ERROR(/CommandScheduler#shutdownHard()) để thực thi thì chúng tôi sẽ chấm dứt ngay.

Tham số
thread Thread: luồng sẽ có thể bị gián đoạn.

timeMs long: thời gian để chờ trước khi đặt trạng thái có thể gây gián đoạn.

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

Cho phép sử dụng giá trị gián đoạn "kill" của linux trên quy trình chạy thông qua các phương thức #runTimed khi hết thời gian chờ. Không thể sử dụng trên phiên bản IRunUtil mặc định.

Tham số
interrupt boolean

chuyển hướngStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

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

Tham số
redirect boolean: giá trị mới để xác định xem có chuyển hướng hay không

phương thức thiết lập

public abstract void setWorkingDir (File dir)

Thiết lập thư mục đang hoạt động cho các lệnh hệ thống.

Tham số
dir File: thư mục đang hoạt động

ngủ

public abstract void sleep (long time)

Phương thức trợ giúp để chuyển sang chế độ ngủ trong một khoảng thời gian nhất định, bỏ qua mọi ngoại lệ.

Tham số
time long: mili giây để ngủ. các giá trị nhỏ hơn hoặc bằng 0 sẽ bị bỏ qua

biếnEnvBiến

public abstract void unsetEnvVariable (String key)

Huỷ thiết lập một biến môi trường để các lệnh hệ thống chạy mà không cần biến môi trường này.

Tham số
key String: tên biến