{i>RunUtil<i}
public
class
RunUtil
extends Object
implements
IRunUtil
java.lang.Object | |
↳ | com.android.tradefed.util.RunUtil |
Kumpulan metode bantuan untuk menjalankan operasi.
Ringkasan
Kolom | |
---|---|
public
static
final
String |
INHERITIO_PREFIX
|
public
static
final
String |
RUNNABLE_NOTIFIER_NAME
|
Konstruktor publik | |
---|---|
RunUtil()
Buat objek |
|
RunUtil(boolean inheritEnvVars)
|
Metode publik | |
---|---|
void
|
allowInterrupt(boolean allow)
Mengizinkan/melarang interupsi yang berjalan di thread saat ini. |
static
IRunUtil
|
getDefault()
Dapatkan referensi ke objek |
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
Mengganggu operasi operasi yang sedang berlangsung/akan berjalan di thread yang ditentukan. |
void
|
interrupt(Thread thread, String message)
Mengganggu operasi operasi yang sedang berlangsung/akan berjalan di thread yang ditentukan. |
boolean
|
isInterruptAllowed()
Memberikan status interupsi RunUtil. |
static
void
|
linkFile(File destRoot, String relToRoot, File target)
Menautkan |
Process
|
runCmdInBackground(Redirect redirect,
Metode |
Process
|
runCmdInBackground(
Metode |
Process
|
runCmdInBackground(
Menjalankan perintah dengan log |
Process
|
runCmdInBackground(String... command)
Metode bantuan untuk mengeksekusi perintah sistem secara asinkron. |
Process
|
runCmdInBackground(Redirect redirect, String... command)
Metode bantuan untuk mengeksekusi perintah sistem secara asinkron. |
boolean
|
runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil. |
boolean
|
runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil. |
boolean
|
runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil. |
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Memblokir dan menjalankan operasi, dan membatalkannya jika memakan waktu lebih dari waktu yang ditentukan. |
CommandResult
|
runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)
untuk menjalankan perintah sistem, batalkan jika waktu yang dibutuhkan lebih dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan. |
CommandResult
|
runTimedCmd(long timeout, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik. |
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik. |
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik. |
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik. |
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
untuk menjalankan perintah sistem, batalkan jika waktu yang dibutuhkan lebih dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, String... command)
Metode bantuan untuk mengeksekusi perintah sistem yang memerlukan input stdin, dan membatalkannya jika memakan waktu lebih lama dari waktu yang ditentukan. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input,
Metode bantuan untuk mengeksekusi perintah sistem yang memerlukan input stdin, dan membatalkannya jika memakan waktu lebih lama dari waktu yang ditentukan. |
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
Metode bantuan untuk mengeksekusi perintah sistem yang memerlukan pengalihan Stdin dari file, dan membatalkan jika proses ini memakan waktu lebih lama dari waktu yang ditentukan. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
untuk menjalankan perintah sistem, batalkan jika waktu yang dibutuhkan lebih dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Metode helper untuk mengeksekusi perintah sistem dengan caching. |
boolean
|
runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil. |
boolean
|
runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil. |
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Memblokir dan menjalankan operasi, dan membatalkannya jika memakan waktu lebih dari waktu yang ditentukan. |
void
|
setEnvVariable(String name, String value)
Menetapkan variabel lingkungan yang akan digunakan saat menjalankan perintah sistem. |
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
Menentukan apakah saat membuat proses, membatalkan penetapan variabel lingkungan akan lebih tinggi prioritas daripada mengaturnya. |
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Setel sebagai dapat diinterupsi setelah beberapa waktu tunggu. |
void
|
setLinuxInterruptProcess(boolean interrupt)
Izinkan untuk menggunakan 'kill' linux gangguan pada proses yang berjalan melalui metode #runTimed saat mencapai waktu tunggu. |
void
|
setRedirectStderrToStdout(boolean redirect)
Menyetel aliran error standar agar dialihkan ke aliran output standar saat menjalankan sistem perintah. |
void
|
setWorkingDir(File dir)
Menetapkan direktori kerja untuk perintah sistem. |
void
|
sleep(long time)
Metode bantuan untuk tidur selama waktu tertentu, mengabaikan pengecualian apa pun. |
static
String
|
toRelative(File start, String target)
|
void
|
unsetEnvVariable(String key)
Membatalkan setelan variabel lingkungan, sehingga perintah sistem berjalan tanpa variabel lingkungan ini.
Variabel lingkungan mungkin mewarisi dari
proses induk, jadi kita perlu menghapus
variabel lingkungan dari |
Kolom
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
{i>RUNNABLE_NOTIFIER_NAME<i}
public static final String RUNNABLE_NOTIFIER_NAME
Konstruktor publik
{i>RunUtil<i}
public RunUtil (boolean inheritEnvVars)
Parameter | |
---|---|
inheritEnvVars |
boolean |
Metode publik
izinkan Interupsi
public void allowInterrupt (boolean allow)
Mengizinkan/melarang interupsi yang berjalan di thread saat ini. Jika diizinkan, jalankan operasi
thread saat ini dapat diinterupsi dari thread lain melalui metode interrupt(Thread, String)
.
Parameter | |
---|---|
allow |
boolean : apakah akan mengizinkan interupsi operasi di thread saat ini. |
getDefault
public static IRunUtil getDefault ()
Dapatkan referensi ke objek RunUtil
default.
Hal ini berguna untuk pemanggil yang ingin menggunakan IRunUtil tanpa penyesuaian.
Sebaiknya pemanggil yang memerlukan instance IRunUtil kustom
(yaitu perlu memanggil setEnvVariable(String, String)
atau
setWorkingDir(File)
membuat salinannya sendiri.
Hasil | |
---|---|
IRunUtil |
interupsi
public void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Mengganggu operasi operasi yang sedang berlangsung/akan berjalan di thread yang ditentukan. Operasi yang berjalan pada
thread yang diberikan akan menampilkan RunInterruptedException
.
Parameter | |
---|---|
message |
String : pesan untuk RunInterruptedException . |
errorId |
ErrorIdentifier : Merepresentasikan penyebab gangguan jika diketahui. |
interupsi
public void interrupt (Thread thread, String message)
Mengganggu operasi operasi yang sedang berlangsung/akan berjalan di thread yang ditentukan. Operasi yang berjalan pada
thread yang diberikan akan menampilkan RunInterruptedException
.
Parameter | |
---|---|
message |
String : pesan untuk RunInterruptedException . |
isInterruptAllowed
public boolean isInterruptAllowed ()
Memberikan status interupsi RunUtil.
Hasil | |
---|---|
boolean |
true jika Run dapat terganggu, false jika tidak. |
{i>linkFile<i}
public static void linkFile (File destRoot, String relToRoot, File target)
Menautkan target
ke tempat di destRoot
.
Jika file target atau symlink sudah ada di bawah destRoot
, file tersebut
tidak akan ditautkan.
Parameter | |
---|---|
destRoot |
File : Root tujuan. |
relToRoot |
String : Jalur relatif dari direktori tujuan ke root. |
target |
File : File target yang akan ditautkan. |
Menampilkan | |
---|---|
|
jika file target gagal ditautkan. |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,command)
Metode runCmdInBackground(String)
alternatif yang menerima argumen perintah
dalam bentuk ERROR(/List)
.
Parameter | |
---|---|
redirect |
Redirect : ERROR(/Redirect) untuk diterapkan ke ProcessBuilder . |
command |
: ERROR(/List) yang berisi perintah sistem tertentu dan argumen opsional
menjadi eksekutif |
Hasil | |
---|---|
Process |
Process dari perintah yang dieksekusi |
runCmdInBackground
public Process runCmdInBackground (command)
Metode runCmdInBackground(String)
alternatif yang menerima argumen perintah
dalam bentuk ERROR(/List)
.
Parameter | |
---|---|
command |
: ERROR(/List) yang berisi perintah sistem tertentu dan argumen opsional
menjadi eksekutif |
Hasil | |
---|---|
Process |
Process dari perintah yang dieksekusi |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
Menjalankan perintah dengan log ERROR(/OutputStream)
akan mencatat output perintah.
Stdout dan stderr digabungkan.
Parameter | |
---|---|
command |
: perintah yang akan dijalankan |
output |
OutputStream : OutputStream untuk menyimpan output |
Hasil | |
---|---|
Process |
Process yang menjalankan perintah |
runCmdInBackground
public Process runCmdInBackground (String... command)
Metode bantuan untuk mengeksekusi perintah sistem secara asinkron.
Akan segera kembali setelah perintah peluncuran.
Parameter | |
---|---|
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
Process |
Process dari perintah yang dieksekusi |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect, String... command)
Metode bantuan untuk mengeksekusi perintah sistem secara asinkron.
Akan segera kembali setelah perintah peluncuran.
Parameter | |
---|---|
redirect |
Redirect : ERROR(/Redirect) untuk diterapkan ke ProcessBuilder . |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
Process |
Process dari perintah yang dieksekusi |
runEscalatingTimedRetry
public boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil.
Meningkatkan waktu tunggu antar percobaan operasi secara eksponensial. Hal ini dimaksudkan untuk digunakan saat melakukan operasi seperti memeriksa server, untuk memberikan waktu pemulihan jika sedang tidak aktif untuk sementara.
Parameter | |
---|---|
opTimeout |
long : waktu tunggu maksimum dalam md untuk satu upaya operasi |
initialPollInterval |
long : waktu tunggu awal di antara upaya operasi |
maxPollInterval |
long : waktu tunggu maksimum di antara upaya operasi |
maxTime |
long : total perkiraan waktu maksimum untuk terus mencoba operasi |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dieksekusi |
Hasil | |
---|---|
boolean |
true jika operasi berhasil diselesaikan sebelum maxTime berakhir |
runFixedTimedRetry
public boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil.
Parameter | |
---|---|
opTimeout |
long : waktu tunggu maksimum dalam md untuk satu upaya operasi |
pollInterval |
long : waktu tunggu awal di antara upaya operasi |
maxTime |
long : total perkiraan waktu maksimum untuk terus mencoba operasi |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dieksekusi |
Hasil | |
---|---|
boolean |
true jika operasi berhasil diselesaikan sebelum maxTime berakhir |
runFixedTimedRetryWithOutputMonitor
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil. Juga memantau aliran output untuk aktivitas, dan membatalkan jika tidak ada aktivitas streaming yang diamati selama waktu tertentu. Jika idleOutputTimeout disetel ke nol, pemantauan streaming tidak akan terjadi.
Parameter | |
---|---|
opTimeout |
long : waktu tunggu maksimum dalam md untuk satu upaya operasi |
idleOutputTimeout |
long : waktu tunggu maksimum dalam md untuk output pada streaming output |
pollInterval |
long : waktu tunggu awal di antara upaya operasi |
maxTime |
long : total perkiraan waktu maksimum untuk terus mencoba operasi |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dieksekusi |
Hasil | |
---|---|
boolean |
true jika operasi berhasil diselesaikan sebelum maxTime berakhir |
runTimed
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Memblokir dan menjalankan operasi, dan membatalkannya jika memakan waktu lebih dari waktu yang ditentukan.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dieksekusi |
logErrors |
boolean : mencatat error pada pengecualian atau tidak. |
Hasil | |
---|---|
CommandStatus |
hasil operasi CommandStatus . |
runTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
untuk menjalankan perintah sistem, batalkan jika
waktu yang dibutuhkan lebih dari waktu yang ditentukan,
dan mengalihkan output ke file jika ditentukan. Jika ERROR(/OutputStream)
disediakan dengan cara ini,
mereka akan dibiarkan terbuka
pada akhir fungsi.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum untuk waktu tunggu dalam md. 0 berarti tidak ada waktu tunggu. |
stdout |
OutputStream : ERROR(/OutputStream) tempat output std akan dialihkan. Bisa null. |
stderr |
OutputStream : ERROR(/OutputStream) tempat output error akan dialihkan. Bisa null. |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam milidetik. 0 berarti tidak ada waktu tunggu. |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdCoba lagi
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md untuk setiap percobaan |
retryInterval |
long : waktu tunggu di antara percobaan ulang perintah |
attempts |
int : jumlah maksimum percobaan |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdRetryWithOutputMonitor
public CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik. Pantau juga aliran output untuk aktivitas, dan batalkan jika tidak ada aktivitas streaming yang diamati selama waktu tertentu. Jika idleOutputTimeout disetel ke nol, tidak ada pemantauan streaming yang akan terjadi.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md untuk setiap percobaan |
idleOutputTimeout |
long : waktu tunggu maksimum dalam md untuk output pada streaming output |
retryInterval |
long : waktu tunggu di antara percobaan ulang perintah |
attempts |
int : jumlah maksimum percobaan |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdDiam
public CommandResult runTimedCmdSilently (long timeout, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan
baik. Serupa dengan runTimedCmd(long, String)
, tetapi tidak mencatat error apa pun di
pengecualian.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdlyCoba lagi
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan
baik. Serupa dengan runTimedCmdRetry(long, long, int, String[])
,
tetapi tidak mencatat log {i>error<i} apa pun pada pengecualian.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md |
retryInterval |
long : waktu tunggu di antara percobaan ulang perintah |
attempts |
int : jumlah maksimum percobaan |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
untuk menjalankan perintah sistem, batalkan jika waktu yang dibutuhkan lebih dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum untuk waktu tunggu dalam md. 0 berarti tidak ada waktu tunggu. |
input |
String : input stdin yang akan diteruskan ke proses |
stdoutFile |
File : ERROR(/File) tempat output std akan dialihkan. Bisa null. |
stderrFile |
File : ERROR(/File) tempat output error akan dialihkan. Bisa null. |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
Metode bantuan untuk mengeksekusi perintah sistem yang memerlukan input stdin, dan membatalkannya jika memakan waktu lebih lama dari waktu yang ditentukan.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md |
input |
String : input stdin yang akan diteruskan ke proses |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
Metode bantuan untuk mengeksekusi perintah sistem yang memerlukan input stdin, dan membatalkannya jika memakan waktu lebih lama dari waktu yang ditentukan.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md |
input |
String : input stdin yang akan diteruskan ke proses |
command |
: ERROR(/List) yang berisi perintah sistem dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Metode bantuan untuk mengeksekusi perintah sistem yang memerlukan pengalihan Stdin dari file, dan membatalkan jika proses ini memakan waktu lebih lama dari waktu yang ditentukan.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md |
inputRedirect |
File : ERROR(/File) yang akan dialihkan sebagai input standar menggunakan ProcessBuilder.redirectInput() . Jika null, stdin tidak akan dialihkan. |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
untuk menjalankan perintah sistem, batalkan jika
waktu yang dibutuhkan lebih dari waktu yang ditentukan,
dan mengalihkan output ke file jika ditentukan. Jika ERROR(/OutputStream)
disediakan dengan cara ini,
mereka akan dibiarkan terbuka
pada akhir fungsi.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum untuk waktu tunggu dalam md. 0 berarti tidak ada waktu tunggu. |
idleOutputTimeout |
long : waktu tunggu maksimum dalam md untuk output pada streaming output |
stdout |
OutputStream : ERROR(/OutputStream) tempat output std akan dialihkan. Bisa null. |
stderr |
OutputStream : ERROR(/OutputStream) tempat output error akan dialihkan. Bisa null. |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Metode bantuan untuk mengeksekusi perintah sistem, dan membatalkan jika memakan waktu lebih lama dari yang ditentukan baik. Pantau juga aliran output untuk aktivitas, dan batalkan jika tidak ada aktivitas streaming yang diamati selama waktu tertentu. Jika idleOutputTimeout disetel ke nol, tidak ada pemantauan streaming yang akan terjadi.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam milidetik. 0 berarti tidak ada waktu tunggu. |
idleOutputTimeout |
long : waktu tunggu maksimum dalam md untuk output pada streaming output |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Metode helper untuk mengeksekusi perintah sistem dengan caching.
Jika cacheClient
ditentukan, penyimpanan cache akan diaktifkan. Jika cache
tersedia, hasil yang di-cache akan dikembalikan. Jika tidak, runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String)
akan digunakan untuk menjalankan perintah dan hasilnya akan diunggah untuk penyimpanan dalam cache.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum untuk waktu tunggu dalam md. 0 berarti tidak ada waktu tunggu. |
idleOutputTimeout |
long : waktu tunggu maksimum dalam md untuk mendapatkan output pada streaming output. |
stdout |
OutputStream : ERROR(/OutputStream) tempat output std akan dialihkan. Bisa null. |
stderr |
OutputStream : ERROR(/OutputStream) tempat output error akan dialihkan. Bisa null. |
cacheClient |
ICacheClient : instance ICacheClient yang digunakan untuk menangani penyimpanan cache. |
command |
String : perintah sistem yang ditentukan dan argumen opsional untuk exec. |
Hasil | |
---|---|
CommandResult |
CommandResult yang berisi hasil dari command run. |
runTimedRetry
public boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil.
Parameter | |
---|---|
opTimeout |
long : waktu tunggu maksimum dalam md untuk satu upaya operasi |
pollInterval |
long : waktu tunggu di antara percobaan ulang perintah |
attempts |
int : jumlah maksimum percobaan |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dieksekusi |
Hasil | |
---|---|
boolean |
true jika operasi berhasil diselesaikan sebelum percobaan tercapai. |
runTimedRetryWithOutputMonitor
public boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Blokir dan jalankan operasi beberapa kali hingga berhasil. Juga memantau aliran output untuk aktivitas, dan membatalkan jika tidak ada aktivitas streaming yang diamati selama waktu tertentu. Jika idleOutputTimeout disetel ke nol, pemantauan streaming tidak akan terjadi.
Parameter | |
---|---|
opTimeout |
long : waktu tunggu maksimum dalam md untuk satu upaya operasi |
idleOutputTimeout |
long : waktu tunggu maksimum dalam md untuk output pada streaming output |
pollInterval |
long : waktu tunggu di antara percobaan ulang perintah |
attempts |
int : jumlah maksimum percobaan |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dieksekusi |
Hasil | |
---|---|
boolean |
true jika operasi berhasil diselesaikan sebelum percobaan tercapai. |
runTimedWithOutputMonitor
public CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Memblokir dan menjalankan operasi, dan membatalkannya jika memakan waktu lebih dari waktu yang ditentukan. Selain itu, memantau aliran output untuk aktivitas, membatalkan jika tidak ada aktivitas streaming yang diamati waktu tertentu. Jika idleOutputTimeout disetel ke nol, pemantauan streaming tidak akan terjadi.
Parameter | |
---|---|
timeout |
long : waktu tunggu maksimum dalam md |
idleOutputTimeout |
long : waktu tunggu maksimum dalam md untuk output pada streaming output |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dieksekusi |
logErrors |
boolean : mencatat error pada pengecualian atau tidak. |
Hasil | |
---|---|
CommandStatus |
hasil operasi CommandStatus . |
setEnvVariable
public void setEnvVariable (String name, String value)
Menetapkan variabel lingkungan yang akan digunakan saat menjalankan perintah sistem.
Parameter | |
---|---|
name |
String : nama variabel |
value |
String : nilai variabel |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Menentukan apakah saat membuat proses, membatalkan penetapan variabel lingkungan akan lebih tinggi
prioritas daripada mengaturnya.
Secara Default, pembatalan setelan akan menjadi prioritas lebih tinggi: artinya jika upaya untuk menetapkan variabel dengan
nama yang sama dibuat, hal ini tidak akan terjadi
karena variabel akan tidak ditetapkan.
Tidak dapat digunakan pada instance IRunUtil
default.
Parameter | |
---|---|
priority |
IRunUtil.EnvPriority |
setInterruptibleInFuture
public void setInterruptibleInFuture (Thread thread, long timeMs)
Setel sebagai dapat diinterupsi setelah beberapa waktu tunggu.
ERROR(/CommandScheduler#shutdownHard())
untuk menegakkan kami pada akhirnya akan menghentikan.
Parameter | |
---|---|
thread |
Thread : thread yang akan dapat diinterupsi. |
timeMs |
long : waktu tunggu sebelum menyetel dapat diinterupsi. |
{i>setLinuxInterruptProcess<i}
public void setLinuxInterruptProcess (boolean interrupt)
Izinkan untuk menggunakan 'kill' linux gangguan pada proses yang berjalan melalui metode #runTimed saat
mencapai waktu tunggu.
Tidak dapat digunakan pada instance IRunUtil
default.
Parameter | |
---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
Menyetel aliran error standar agar dialihkan ke aliran output standar saat menjalankan sistem perintah. Nilai awal salah.
Parameter | |
---|---|
redirect |
boolean : nilai baru untuk menentukan apakah akan mengalihkan atau tidak |
setWorkingDir
public void setWorkingDir (File dir)
Menetapkan direktori kerja untuk perintah sistem.
Parameter | |
---|---|
dir |
File : direktori kerja |
sleep
public void sleep (long time)
Metode bantuan untuk tidur selama waktu tertentu, mengabaikan pengecualian apa pun.
Parameter | |
---|---|
time |
long : md untuk tidur. nilai yang kurang dari atau sama dengan 0 akan diabaikan |
terhadap Saudara
public static String toRelative (File start, String target)
Parameter | |
---|---|
start |
File |
target |
String |
Hasil | |
---|---|
String |
tidak ditetapkanEnvVariable
public void unsetEnvVariable (String key)
Membatalkan setelan variabel lingkungan, sehingga perintah sistem berjalan tanpa variabel lingkungan ini.
Variabel lingkungan mungkin mewarisi dari
proses induk, jadi kita perlu menghapus
variabel lingkungan dari ProcessBuilder.environment()
Parameter | |
---|---|
key |
String : nama variabel |
Lihat juga: