IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


Antarmuka untuk menjalankan operasi terjadwal dan perintah sistem.

Ringkasan

Class bertingkat

interface IRunUtil.IRunnableResult

Antarmuka untuk menjalankan operasi secara asinkron yang menampilkan status boolean. 

Metode publik

abstract void allowInterrupt(boolean allow)

Mengizinkan/tidak mengizinkan interupsi eksekusi pada thread saat ini.

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

Menginterupsi operasi run yang sedang/akan berlangsung pada thread tertentu.

abstract void interrupt(Thread thread, String message)

Menginterupsi operasi run yang sedang/akan berlangsung pada thread tertentu.

abstract boolean isInterruptAllowed()

Memberikan status interupsi RunUtil.

abstract Process runCmdInBackground(ProcessBuilder.Redirect redirect, List<String> command)

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

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

Metode helper untuk menjalankan perintah sistem secara asinkron.

abstract Process runCmdInBackground(List<String> command)

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

abstract Process runCmdInBackground(String... command)

Metode helper untuk menjalankan perintah sistem secara asinkron.

abstract Process runCmdInBackground(List<String> command, OutputStream output)

Menjalankan perintah dengan OutputStream mencatat output perintah.

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

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil.

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

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil.

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

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil.

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

Memblokir dan menjalankan operasi, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

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

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

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

Metode helper untuk menjalankan perintah sistem, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan.

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

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

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

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

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

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

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

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

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

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

abstract CommandResult runTimedCmdWithInput(long timeout, String input, List<String> command)

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

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

Metode helper untuk menjalankan perintah sistem, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan.

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

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

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

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

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

Metode helper untuk menjalankan perintah sistem, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan.

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

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil.

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

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil.

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

Memblokir dan menjalankan operasi, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan.

abstract void setEnvVariable(String key, String value)

Menetapkan variabel lingkungan yang akan digunakan saat menjalankan perintah sistem.

abstract void setEnvVariablePriority(IRunUtil.EnvPriority priority)

Tentukan apakah saat membuat proses, menghapus setelan variabel lingkungan memiliki prioritas yang lebih tinggi daripada menyetelnya.

abstract void setInterruptibleInFuture(Thread thread, long timeMs)

Ditetapkan sebagai dapat diinterupsi setelah beberapa waktu menunggu.

abstract void setLinuxInterruptProcess(boolean interrupt)

Izinkan penggunaan interupsi 'kill' linux pada proses yang berjalan melalui metode #runTimed saat mencapai waktu tunggu.

abstract void setRedirectStderrToStdout(boolean redirect)

Menetapkan aliran error standar untuk dialihkan ke aliran output standar saat menjalankan perintah sistem.

abstract void setWorkingDir(File dir)

Menetapkan direktori kerja untuk perintah sistem.

abstract void sleep(long time)

Metode helper untuk tidur selama waktu tertentu, mengabaikan pengecualian apa pun.

abstract void unsetEnvVariable(String key)

Membatalkan setelan variabel lingkungan, sehingga perintah sistem berjalan tanpa variabel lingkungan ini.

Metode publik

allowInterrupt

public abstract void allowInterrupt (boolean allow)

Mengizinkan/tidak mengizinkan interupsi eksekusi pada thread saat ini. Jika diizinkan, operasi thread saat ini dapat terganggu dari thread lain melalui metode interrupt(Thread, String).

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

interupsi

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

Menginterupsi operasi run yang sedang/akan berlangsung pada thread tertentu. Operasi yang dijalankan di thread tertentu akan memunculkan RunInterruptedException.

Parameter
message String: pesan untuk RunInterruptedException.

errorId ErrorIdentifier: Mewakili penyebab gangguan jika diketahui.

interupsi

public abstract void interrupt (Thread thread, 
                String message)

Menginterupsi operasi run yang sedang/akan berlangsung pada thread tertentu. Operasi yang dijalankan di thread tertentu akan memunculkan RunInterruptedException.

Parameter
message String: pesan untuk RunInterruptedException.

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

Memberikan status interupsi RunUtil.

Hasil
boolean benar jika Run dapat diinterupsi, salah jika tidak.

runCmdInBackground

public abstract Process runCmdInBackground (ProcessBuilder.Redirect redirect, 
                List<String> command)

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

Parameter
redirect ProcessBuilder.Redirect: Redirect yang akan diterapkan ke ProcessBuilder.

command List: List yang berisi perintah sistem yang ditentukan dan argumen opsional untuk exec

Hasil
Process Process perintah yang dieksekusi

Menampilkan
IOException jika perintah gagal dijalankan

runCmdInBackground

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

Metode helper untuk menjalankan perintah sistem secara asinkron.

Akan segera ditampilkan setelah meluncurkan perintah.

Parameter
redirect ProcessBuilder.Redirect: Redirect yang akan diterapkan ke ProcessBuilder.

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

Hasil
Process Process perintah yang dieksekusi

Menampilkan
IOException jika perintah gagal dijalankan

runCmdInBackground

public abstract Process runCmdInBackground (List<String> command)

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

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

Hasil
Process Process perintah yang dieksekusi

Menampilkan
IOException jika perintah gagal dijalankan

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

Metode helper untuk menjalankan perintah sistem secara asinkron.

Akan segera ditampilkan setelah meluncurkan perintah.

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

Hasil
Process Process perintah yang dieksekusi

Menampilkan
IOException jika perintah gagal dijalankan

runCmdInBackground

public abstract Process runCmdInBackground (List<String> command, 
                OutputStream output)

Menjalankan perintah dengan OutputStream mencatat output perintah. Stdout dan stderr digabungkan.

Parameter
command List: perintah yang akan dijalankan

output OutputStream: OutputStream untuk menyimpan output

Hasil
Process Process menjalankan perintah

Menampilkan
java.io.IOException
IOException

runEscalatingTimedRetry

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

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil.

Tingkatkan waktu tunggu antara upaya operasi secara eksponensial. Tindakan ini dimaksudkan untuk digunakan saat melakukan operasi seperti polling server, untuk memberikan waktu pemulihan jika server tidak berfungsi sementara.

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

initialPollInterval long: waktu awal untuk menunggu di antara upaya operasi

maxPollInterval long: waktu tunggu maksimum 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 abstract boolean runFixedTimedRetry (long opTimeout, 
                long pollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil.

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

pollInterval long: waktu awal untuk menunggu 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 abstract boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, 
                long idleOutputTimeout, 
                long pollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil. Juga memantau aliran output untuk aktivitas, membatalkan jika tidak ada aktivitas streaming yang diamati selama waktu tertentu. Jika idleOutputTimeout disetel ke nol, tidak ada pemantauan streaming yang akan terjadi.

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

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

pollInterval long: waktu awal untuk menunggu 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 abstract CommandStatus runTimed (long timeout, 
                IRunUtil.IRunnableResult runnable, 
                boolean logErrors)

Memblokir dan menjalankan operasi, membatalkan jika memerlukan waktu lebih lama 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 abstract CommandResult runTimedCmd (long timeout, 
                String... command)

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

Parameter
timeout long: waktu maksimum untuk menunggu dalam md. 0 berarti tidak ada waktu tunggu.

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

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmd

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

Metode helper untuk menjalankan perintah sistem, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan. Jika OutputStream diberikan dengan cara ini, OutputStream akan tetap terbuka di akhir fungsi.

Parameter
timeout long: waktu tunggu maksimum dalam md. 0 berarti tidak ada waktu tunggu.

stdout OutputStream: OutputStream tempat output std akan dialihkan. Dapat ditetapkan ke null.

stderr OutputStream: OutputStream tempat output error akan dialihkan. Dapat ditetapkan ke null.

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

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdRetry

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

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

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

retryInterval long: waktu tunggu di antara percobaan ulang perintah

attempts int: jumlah maksimum upaya yang akan dicoba

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

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdRetryWithOutputMonitor

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

Metode helper untuk menjalankan perintah sistem, dan membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Juga memantau aliran output untuk aktivitas, membatalkan jika tidak ada aktivitas streaming yang diamati selama waktu yang ditentukan. Jika idleOutputTimeout disetel ke nol, tidak ada pemantauan streaming yang akan terjadi.

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

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

retryInterval long: waktu tunggu di antara percobaan ulang perintah

attempts int: jumlah maksimum upaya yang akan dicoba

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

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdSilently

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

Metode helper untuk menjalankan perintah sistem, dan membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Serupa dengan runTimedCmd(long,String...), tetapi tidak mencatat error apa pun pada 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 perintah yang dijalankan

runTimedCmdSilentlyRetry

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

Metode helper untuk menjalankan perintah sistem, dan membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Serupa dengan runTimedCmdRetry(long,long,int,String[]), tetapi tidak mencatat error 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 upaya yang akan dicoba

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

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithInput

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

Metode helper untuk menjalankan perintah sistem yang memerlukan input stdin, dan membatalkan jika memerlukan 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 perintah yang dijalankan

runTimedCmdWithInput

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

Metode helper untuk menjalankan perintah sistem yang memerlukan input stdin, dan membatalkan jika memerlukan 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 List: List yang berisi perintah sistem dan argumen opsional untuk exec

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithInput

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

Metode helper untuk menjalankan perintah sistem, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan.

Parameter
timeout long: waktu tunggu maksimum dalam md. 0 berarti tidak ada waktu tunggu.

input String: input stdin yang akan diteruskan ke proses

stdoutFile File: File tempat output std akan dialihkan. Dapat ditetapkan ke null.

stderrFile File: File tempat output error akan dialihkan. Dapat ditetapkan ke null.

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

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithInputRedirect

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

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

Parameter
timeout long: waktu tunggu maksimum dalam md

inputRedirect File: File untuk 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 perintah yang dijalankan

runTimedCmdWithOutputMonitor

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

Metode helper untuk menjalankan perintah sistem, dan membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Juga memantau aliran output untuk aktivitas, membatalkan jika tidak ada aktivitas streaming yang diamati selama waktu yang ditentukan. Jika idleOutputTimeout disetel ke nol, tidak ada pemantauan streaming yang akan terjadi.

Parameter
timeout long: waktu maksimum untuk menunggu dalam md. 0 berarti tidak ada waktu tunggu.

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

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

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedCmdWithOutputMonitor

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

Metode helper untuk menjalankan perintah sistem, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan, dan mengalihkan output ke file jika ditentukan. Jika OutputStream diberikan dengan cara ini, OutputStream akan tetap terbuka di akhir fungsi.

Parameter
timeout long: waktu tunggu maksimum dalam md. 0 berarti tidak ada waktu tunggu.

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

stdout OutputStream: OutputStream tempat output std akan dialihkan. Dapat ditetapkan ke null.

stderr OutputStream: OutputStream tempat output error akan dialihkan. Dapat ditetapkan ke null.

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

Hasil
CommandResult CommandResult yang berisi hasil dari perintah yang dijalankan

runTimedRetry

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

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil.

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

pollInterval long: waktu tunggu di antara percobaan ulang perintah

attempts int: jumlah maksimum upaya yang akan dicoba

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult untuk dieksekusi

Hasil
boolean true jika operasi berhasil diselesaikan sebelum upaya mencapai batas.

runTimedRetryWithOutputMonitor

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

Memblokir dan mengeksekusi operasi beberapa kali hingga berhasil. Juga memantau aliran output untuk aktivitas, membatalkan jika tidak ada aktivitas streaming yang diamati selama waktu tertentu. Jika idleOutputTimeout disetel ke nol, tidak ada pemantauan streaming yang akan terjadi.

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

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

pollInterval long: waktu tunggu di antara percobaan ulang perintah

attempts int: jumlah maksimum upaya yang akan dicoba

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult untuk dieksekusi

Hasil
boolean true jika operasi berhasil diselesaikan sebelum upaya mencapai batas.

runTimedWithOutputMonitor

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

Memblokir dan menjalankan operasi, membatalkan jika memerlukan waktu lebih lama dari waktu yang ditentukan. Selain itu, memantau aliran output untuk aktivitas, membatalkan jika tidak ada aktivitas streaming yang diamati selama waktu yang ditentukan. Jika idleOutputTimeout disetel ke nol, tidak ada pemantauan streaming yang akan terjadi.

Parameter
timeout long: waktu tunggu maksimum dalam md

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

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult untuk dieksekusi

logErrors boolean: mencatat error pada pengecualian atau tidak.

Hasil
CommandStatus hasil operasi CommandStatus.

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

Menetapkan variabel lingkungan yang akan digunakan saat menjalankan perintah sistem.

Parameter
key String: nama variabel

value String: nilai variabel

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Tentukan apakah saat membuat proses, menghapus setelan variabel lingkungan memiliki prioritas yang lebih tinggi daripada menyetelnya. Secara Default, penghapusan setelan memiliki prioritas yang lebih tinggi: artinya jika upaya untuk menyetel variabel dengan nama yang sama dilakukan, hal itu tidak akan terjadi karena variabel akan dihapus setelannya. Tidak dapat digunakan pada instance IRunUtil default.

Parameter
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Ditetapkan sebagai dapat diinterupsi setelah beberapa waktu menunggu. ERROR(/CommandScheduler#shutdownHard()) untuk memastikan kita mengakhiri sesi pada akhirnya.

Parameter
thread Thread: thread yang akan dapat diinterupsi.

timeMs long: waktu untuk menunggu sebelum dapat diinterupsi.

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

Izinkan penggunaan interupsi 'kill' linux pada proses yang berjalan melalui metode #runTimed saat mencapai waktu tunggu. Tidak dapat digunakan pada instance IRunUtil default.

Parameter
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

Menetapkan aliran error standar untuk dialihkan ke aliran output standar saat menjalankan perintah sistem. Nilai awal adalah salah (false).

Parameter
redirect boolean: nilai baru untuk menentukan apakah akan mengalihkan atau tidak

setWorkingDir

public abstract void setWorkingDir (File dir)

Menetapkan direktori kerja untuk perintah sistem.

Parameter
dir File: direktori kerja

sleep

public abstract void sleep (long time)

Metode helper untuk tidur selama waktu tertentu, mengabaikan pengecualian apa pun.

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

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

Membatalkan setelan variabel lingkungan, sehingga perintah sistem berjalan tanpa variabel lingkungan ini.

Parameter
key String: nama variabel