IRunUtil
public interface IRunUtil
com.android.tradefed.util.IRunUtil |
Giao diện để chạy các hoạt động theo thời gian và các lệnh hệ thống.
Bản tóm tắt
Các lớp lồng nhau | |
---|---|
interface | IRunUtil.IRunnableResult Một giao diện để thực hiện không đồng bộ một thao tác trả về trạng thái boolean. |
Phương pháp công khai | |
---|---|
abstract 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. |
abstract 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. |
abstract 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. |
abstract boolean | isInterruptAllowed () Đưa ra trạng thái ngắt của RunUtil. |
abstract Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) Một phương thức |
abstract Process | runCmdInBackground ( command) runCmdInBackground ( command) Một phương thức |
abstract Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) Lệnh chạy có |
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 hiện một thao tác nhiều lần cho đến khi thành công. |
abstract 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. |
abstract 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. |
abstract 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. |
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, 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. |
abstract 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. |
abstract 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. |
abstract 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. |
abstract 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. |
abstract 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. |
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, 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. |
abstract 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. |
abstract 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. |
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à hủy bỏ nếu mất nhiều thời gian hơn một 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, 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. |
abstract 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. |
abstract 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. |
abstract 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. |
abstract 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. |
abstract void | setEnvVariable (String key, String value) Đặ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 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. |
abstract void | setInterruptibleInFuture (Thread thread, long timeMs) Đặt ở chế độ gián đoạn sau một thời gian chờ đợi. |
abstract 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ờ. |
abstract 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. |
abstract void | setWorkingDir (File dir) Đặt thư mục làm việc cho các lệnh hệ thống. |
abstract 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ệ. |
abstract 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. |
Phương pháp công khai
cho phépNgắt
public abstract 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. |
ngắt
public abstract 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 abstract 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 abstract 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 abstract 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 |
Ném | |
---|---|
| nếu lệnh không chạy được |
chạyCmdInBackground
public abstract 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 |
Ném | |
---|---|
| nếu lệnh không chạy được |
chạyCmdInBackground
public abstract 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 | |
output | OutputStream : OutputStream để lưu kết quả đầu ra |
Trả lại | |
---|---|
Process | Process chạy lệnh |
Ném | |
---|---|
| IOException |
chạyCmdInBackground
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 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 |
Ném | |
---|---|
| nếu lệnh không chạy được |
chạyCmdInBackground
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 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 |
Ném | |
---|---|
| 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 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 abstract 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 abstract 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 abstract 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 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, 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 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, 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 abstract 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 abstract 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 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à 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 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, 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract void setEnvVariable (String key, 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ố | |
---|---|
key | String : tên biến |
value | String : giá trị biến |
Xem thêm:
setEnvVariablePriority
public abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 |
Xem thêm:
ngủ
public abstract 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 abstract 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.
Thông số | |
---|---|
key | String : tên biến |
Xem thêm:
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2023-12-04 UTC.