JalankanUtil

public class RunUtil
extends Object implements IRunUtil

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


Kumpulan metode pembantu untuk menjalankan operasi.

Ringkasan

Bidang

public static final String INHERITIO_PREFIX

public static final String RUNNABLE_NOTIFIER_NAME

Konstruktor publik

RunUtil ()

Buat objek RunUtil baru untuk digunakan.

Metode publik

void allowInterrupt (boolean allow)

Mengizinkan/melarang menjalankan interupsi pada thread saat ini.

static IRunUtil getDefault ()

Dapatkan referensi ke objek RunUtil default.

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

Mengganggu operasi yang sedang berjalan/akan datang pada thread tertentu.

void interrupt (Thread thread, String message)

Mengganggu operasi yang sedang berjalan/akan datang pada thread tertentu.

boolean isInterruptAllowed ()

Berikan status interupsi pada RunUtil.

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

Metode runCmdInBackground(String) alternatif yang menerima argumen perintah dalam bentuk ERROR(/List) .

Process runCmdInBackground ( command) runCmdInBackground ( command)

Metode runCmdInBackground(String) alternatif yang menerima argumen perintah dalam bentuk ERROR(/List) .

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

Menjalankan perintah dengan ERROR(/OutputStream) mencatat output dari perintah.

Process runCmdInBackground (String... command)

Metode pembantu untuk menjalankan perintah sistem secara asinkron.

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

Metode pembantu untuk menjalankan 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)

Blokir dan jalankan operasi, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan arahkan output ke file jika ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan arahkan output ke file jika ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem yang memerlukan input stdin, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem yang memerlukan input stdin, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem yang memerlukan pengalihan Stdin dari file, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan arahkan output ke file jika ditentukan.

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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)

Blokir dan jalankan operasi, batalkan jika memerlukan waktu lebih lama 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)

Putuskan apakah saat membuat suatu proses, menghapus pengaturan variabel lingkungan adalah prioritas yang lebih tinggi daripada mengaturnya.

void setInterruptibleInFuture (Thread thread, long timeMs)

Tetapkan sebagai interupsi setelah beberapa waktu tunggu.

void setLinuxInterruptProcess (boolean interrupt)

Izinkan untuk menggunakan interupsi 'kill' linux pada proses yang berjalan melalui metode #runTimed ketika mencapai batas waktu.

void setRedirectStderrToStdout (boolean redirect)

Atur aliran kesalahan standar untuk mengalihkan ke aliran keluaran standar saat menjalankan perintah sistem.

void setWorkingDir (File dir)

Menetapkan direktori kerja untuk perintah sistem.

void sleep (long time)

Metode pembantu untuk tidur pada waktu tertentu, mengabaikan pengecualian apa pun.

void unsetEnvVariable (String key)

Membatalkan 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()

Bidang

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

Konstruktor publik

JalankanUtil

public RunUtil ()

Buat objek RunUtil baru untuk digunakan.

Metode publik

izinkan Interupsi

public void allowInterrupt (boolean allow)

Mengizinkan/melarang menjalankan interupsi pada thread saat ini. Jika diperbolehkan, operasi yang dijalankan pada thread saat ini dapat diinterupsi dari thread lain melalui metode interrupt(Thread, String) .

Parameter
allow boolean : apakah akan mengizinkan interupsi dijalankan pada thread saat ini.

dapatkanDefault

public static IRunUtil getDefault ()

Dapatkan referensi ke objek RunUtil default.

Ini berguna bagi penelepon yang ingin menggunakan IRunUtil tanpa penyesuaian. Disarankan agar penelepon yang memerlukan instance IRunUtil khusus (yaitu perlu setEnvVariable(String, String) atau setWorkingDir(File) membuat salinannya sendiri.

Kembali
IRunUtil

mengganggu

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

Mengganggu operasi yang sedang berjalan/akan datang pada thread tertentu. Operasi yang dijalankan pada thread tertentu akan memunculkan RunInterruptedException .

Parameter
message String : pesan untuk RunInterruptedException .

errorId ErrorIdentifier : Mewakili penyebab gangguan ketika diketahui.

mengganggu

public void interrupt (Thread thread, 
                String message)

Mengganggu operasi yang sedang berjalan/akan datang pada thread tertentu. Operasi yang dijalankan pada thread tertentu akan memunculkan RunInterruptedException .

Parameter
message String : pesan untuk RunInterruptedException .

adalah InterruptAllowed

public boolean isInterruptAllowed ()

Berikan status interupsi pada RunUtil.

Kembali
boolean benar jika Proses dapat dihentikan, salah jika sebaliknya.

jalankanCmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

Metode runCmdInBackground(String) alternatif yang menerima argumen perintah dalam bentuk ERROR(/List) .

Parameter
redirect Redirect : ERROR(/Redirect) yang diterapkan pada ProcessBuilder .

command : ERROR(/List) yang berisi perintah sistem tertentu dan argumen opsional untuk exec

Kembali
Process Process dari perintah yang dieksekusi

jalankanCmdInBackground

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 untuk exec

Kembali
Process Process dari perintah yang dieksekusi

jalankanCmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

Menjalankan perintah dengan ERROR(/OutputStream) mencatat output dari perintah. Stdout dan stderr digabungkan menjadi satu.

Parameter
command : perintah untuk dijalankan

output OutputStream : OutputStream untuk menyimpan output

Kembali
Process Process menjalankan perintah

jalankanCmdInBackground

public Process runCmdInBackground (String... command)

Metode pembantu untuk menjalankan perintah sistem secara asinkron.

Akan kembali segera setelah meluncurkan perintah.

Parameter
command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
Process Process dari perintah yang dieksekusi

jalankanCmdInBackground

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

Metode pembantu untuk menjalankan perintah sistem secara asinkron.

Akan kembali segera setelah meluncurkan perintah.

Parameter
redirect Redirect : ERROR(/Redirect) yang diterapkan pada ProcessBuilder .

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
Process Process dari perintah yang dieksekusi

jalankanEscalatingTimedCoba lagi

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 upaya operasi secara eksponensial. Hal ini dimaksudkan untuk digunakan ketika melakukan operasi seperti polling server, untuk memberikan waktu pemulihan jika server sedang down untuk sementara.

Parameter
opTimeout long : waktu tunggu maksimum dalam ms 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 dijalankan

Kembali
boolean true jika operasi berhasil diselesaikan sebelum maxTime kedaluwarsa

jalankanFixedTimedCoba lagi

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 ms 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 dijalankan

Kembali
boolean true jika operasi berhasil diselesaikan sebelum maxTime kedaluwarsa

jalankanFixedTimedRetryWithOutputMonitor

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

Blokir dan jalankan operasi beberapa kali hingga berhasil. Juga memantau aktivitas aliran keluaran, dibatalkan jika tidak ada aktivitas aliran yang diamati selama waktu tertentu. Jika idleOutputTimeout diatur ke nol, tidak ada pemantauan aliran yang akan dilakukan.

Parameter
opTimeout long : waktu tunggu maksimum dalam ms untuk satu upaya operasi

idleOutputTimeout long : waktu maksimum untuk menunggu dalam ms untuk keluaran pada aliran keluaran

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 dijalankan

Kembali
boolean true jika operasi berhasil diselesaikan sebelum maxTime kedaluwarsa

waktu berjalan

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

Blokir dan jalankan operasi, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dijalankan

logErrors boolean : mencatat kesalahan pada pengecualian atau tidak.

Kembali
CommandStatus hasil operasi CommandStatus .

runTimedCmd

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

Metode pembantu untuk menjalankan perintah sistem, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan arahkan output ke file jika ditentukan. Jika ERROR(/OutputStream) diberikan dengan cara ini, maka ERROR(/OutputStream) akan dibiarkan terbuka di akhir fungsi.

Parameter
timeout long : batas waktu maksimum untuk menunggu dalam ms. 0 berarti tidak ada batas waktu.

stdout OutputStream : ERROR(/OutputStream) di mana keluaran std akan dialihkan. Bisa jadi nol.

stderr OutputStream : ERROR(/OutputStream) dimana keluaran kesalahan akan dialihkan. Bisa jadi nol.

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmd

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms. 0 berarti tidak ada batas waktu.

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdCoba lagi

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

Parameter
timeout long : waktu tunggu maksimum dalam ms untuk setiap upaya

retryInterval long : waktu menunggu di antara percobaan ulang perintah

attempts int : jumlah maksimum percobaan yang dilakukan

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdRetryWithOutputMonitor

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Juga memantau aktivitas aliran keluaran, dibatalkan jika tidak ada aktivitas aliran yang diamati selama waktu tertentu. Jika idleOutputTimeout diatur ke nol, tidak ada pemantauan aliran yang akan dilakukan.

Parameter
timeout long : waktu tunggu maksimum dalam ms untuk setiap upaya

idleOutputTimeout long : waktu maksimum untuk menunggu dalam ms untuk keluaran pada aliran keluaran

retryInterval long : waktu menunggu di antara percobaan ulang perintah

attempts int : jumlah maksimum percobaan yang dilakukan

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdDiam-diam

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Mirip dengan runTimedCmd(long, String) , tetapi tidak mencatat kesalahan apa pun pada pengecualian.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdSilentlyCoba lagi

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Mirip dengan runTimedCmdRetry(long, long, int, String[]) , tetapi tidak mencatat kesalahan apa pun pada pengecualian.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms

retryInterval long : waktu menunggu di antara percobaan ulang perintah

attempts int : jumlah maksimum percobaan yang dilakukan

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithInput

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

Metode pembantu untuk menjalankan perintah sistem, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan arahkan output ke file jika ditentukan.

Parameter
timeout long : batas waktu maksimum untuk menunggu dalam ms. 0 berarti tidak ada batas waktu.

input String : input stdin yang akan diteruskan ke proses

stdoutFile File : ERROR(/File) dimana output std akan dialihkan. Bisa jadi nol.

stderrFile File : ERROR(/File) dimana keluaran kesalahan akan dialihkan. Bisa jadi nol.

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithInput

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

Metode pembantu untuk menjalankan perintah sistem yang memerlukan input stdin, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms

input String : input stdin yang akan diteruskan ke proses

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithInput

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

Metode pembantu untuk menjalankan perintah sistem yang memerlukan input stdin, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms

input String : input stdin yang akan diteruskan ke proses

command : ERROR(/List) berisi perintah sistem dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithInputRedirect

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

Metode pembantu untuk menjalankan perintah sistem yang memerlukan pengalihan Stdin dari file, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms

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

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithOutputMonitor

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

Metode pembantu untuk menjalankan perintah sistem, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan arahkan output ke file jika ditentukan. Jika ERROR(/OutputStream) diberikan dengan cara ini, maka ERROR(/OutputStream) akan dibiarkan terbuka di akhir fungsi.

Parameter
timeout long : batas waktu maksimum untuk menunggu dalam ms. 0 berarti tidak ada batas waktu.

idleOutputTimeout long : waktu maksimum untuk menunggu dalam ms untuk keluaran pada aliran keluaran

stdout OutputStream : ERROR(/OutputStream) di mana keluaran std akan dialihkan. Bisa jadi nol.

stderr OutputStream : ERROR(/OutputStream) dimana keluaran kesalahan akan dialihkan. Bisa jadi nol.

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithOutputMonitor

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

Metode pembantu untuk menjalankan perintah sistem, dan dibatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Juga memantau aktivitas aliran keluaran, dibatalkan jika tidak ada aktivitas aliran yang diamati selama waktu tertentu. Jika idleOutputTimeout diatur ke nol, tidak ada pemantauan aliran yang akan dilakukan.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms. 0 berarti tidak ada batas waktu.

idleOutputTimeout long : waktu maksimum untuk menunggu dalam ms untuk keluaran pada aliran keluaran

command String : perintah sistem yang ditentukan dan argumen opsional untuk exec

Kembali
CommandResult sebuah CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCoba lagi

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 ms untuk satu upaya operasi

pollInterval long : waktu menunggu di antara percobaan ulang perintah

attempts int : jumlah maksimum percobaan yang dilakukan

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dijalankan

Kembali
boolean true jika operasi berhasil diselesaikan sebelum upaya 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 aktivitas aliran keluaran, dibatalkan jika tidak ada aktivitas aliran yang diamati selama waktu tertentu. Jika idleOutputTimeout diatur ke nol, tidak ada pemantauan aliran yang akan dilakukan.

Parameter
opTimeout long : waktu tunggu maksimum dalam ms untuk satu upaya operasi

idleOutputTimeout long : waktu maksimum untuk menunggu dalam ms untuk keluaran pada aliran keluaran

pollInterval long : waktu menunggu di antara percobaan ulang perintah

attempts int : jumlah maksimum percobaan yang dilakukan

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dijalankan

Kembali
boolean true jika operasi berhasil diselesaikan sebelum upaya tercapai.

runTimedWithOutputMonitor

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

Blokir dan jalankan operasi, batalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Juga memantau aktivitas aliran keluaran, dibatalkan jika tidak ada aktivitas aliran yang diamati selama waktu tertentu. Jika idleOutputTimeout diatur ke nol, tidak ada pemantauan aliran yang akan dilakukan.

Parameter
timeout long : waktu maksimum untuk menunggu dalam ms

idleOutputTimeout long : waktu maksimum untuk menunggu dalam ms untuk keluaran pada aliran keluaran

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult untuk dijalankan

logErrors boolean : mencatat kesalahan pada pengecualian atau tidak.

Kembali
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

setEnvVariablePrioritas

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Putuskan apakah saat membuat suatu proses, menghapus pengaturan variabel lingkungan adalah prioritas yang lebih tinggi daripada mengaturnya. Secara Default, penghapusan setelan adalah prioritas yang lebih tinggi: artinya jika dilakukan upaya untuk menyetel variabel dengan nama yang sama, hal ini tidak akan terjadi karena variabel tersebut tidak disetel. Tidak dapat digunakan pada instans IRunUtil default.

Parameter
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Tetapkan sebagai interupsi setelah beberapa waktu tunggu. ERROR(/CommandScheduler#shutdownHard()) yang akan kami terapkan pada akhirnya akan kami hentikan.

Parameter
thread Thread : thread yang akan menjadi interupsi.

timeMs long : waktu menunggu sebelum menyetel interupsi.

setLinuxInterruptProcess

public void setLinuxInterruptProcess (boolean interrupt)

Izinkan untuk menggunakan interupsi 'kill' linux pada proses yang berjalan melalui metode #runTimed ketika mencapai batas waktu. Tidak dapat digunakan pada instans IRunUtil default.

Parameter
interrupt boolean

setRedirectStderrToStdout

public void setRedirectStderrToStdout (boolean redirect)

Atur aliran kesalahan standar untuk mengalihkan ke aliran keluaran standar saat menjalankan perintah sistem. Nilai awal salah.

Parameter
redirect boolean : nilai baru untuk mengalihkan atau tidak

setWorkingDir

public void setWorkingDir (File dir)

Menetapkan direktori kerja untuk perintah sistem.

Parameter
dir File : direktori kerja

tidur

public void sleep (long time)

Metode pembantu untuk tidur pada waktu tertentu, mengabaikan pengecualian apa pun.

Parameter
time long : ms untuk tidur. nilai yang kurang dari atau sama dengan 0 akan diabaikan

unsetEnvVariable

public void unsetEnvVariable (String key)

Membatalkan 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