IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


Zamanlanmış işlemleri ve sistem komutlarını çalıştırmak için arayüz.

Özet

İç içe geçmiş sınıflar

interface IRunUtil.IRunnableResult

Boole durumu döndüren bir işlemi eşzamansız olarak yürütmek için bir arayüz.

Genel yöntemler

abstract void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez.

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

Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır.

abstract void interrupt (Thread thread, String message)

Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır.

abstract boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

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

ERROR(/List) biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

abstract Process runCmdInBackground ( command) runCmdInBackground ( command)

ERROR(/List) biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

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

Komutu ERROR(/OutputStream) ile çalıştırmak, komutun çıktısını günlüğe kaydeder.

abstract Process runCmdInBackground (String... command)

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

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

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.

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

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

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

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

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

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

abstract void setEnvVariable (String key, String value)

Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkenini ayarlar.

abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin.

abstract void setInterruptibleInFuture (Thread thread, long timeMs)

Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın.

abstract void setLinuxInterruptProcess (boolean interrupt)

Zaman aşımına ulaştığında #runTimed yöntemleriyle çalışan işlemde linux 'kill' kesintisinin kullanılmasına izin ver.

abstract void setRedirectStderrToStdout (boolean redirect)

Sistem komutlarını çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın.

abstract void setWorkingDir (File dir)

Sistem komutları için çalışma dizinini ayarlar.

abstract void sleep (long time)

İstisnaları göz ardı ederek belirli bir süre boyunca uyumaya yardımcı olan yardımcı yöntem.

abstract void unsetEnvVariable (String key)

Bir ortam değişkeninin ayarını kaldırır, böylece sistem komutları bu ortam değişkeni olmadan çalışır.

Genel yöntemler

izinkesme

public abstract void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. İzin veriliyorsa, geçerli iş parçacığının çalıştırma işlemleri interrupt(Thread, String) yöntemi aracılığıyla diğer iş parçacıklarından kesilebilir.

Parametreler
allow boolean : geçerli iş parçacığında çalıştırma kesintilerine izin verilip verilmeyeceği.

yarıda kesmek

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

Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığında çalıştırma işlemleri RunInterruptedException oluşturacaktır.

Parametreler
message String : RunInterruptedException mesajı.

errorId ErrorIdentifier : Bilindiğinde kesintinin nedenini temsil eder.

yarıda kesmek

public abstract void interrupt (Thread thread, 
                String message)

Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığında çalıştırma işlemleri RunInterruptedException oluşturacaktır.

Parametreler
message String : RunInterruptedException mesajı.

Kesintiye İzin Verildi

public abstract boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

İadeler
boolean Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false.

runCmdInBackground

public abstract Process runCmdInBackground (Redirect redirect, 
                 command)

ERROR(/List) biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

Parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command : belirtilen sistem komutunu ve isteğe bağlı olarak çalıştırılacak argümanları içeren ERROR(/List)

İadeler
Process Yürütülen komutun Process

Atar
komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground ( command)

ERROR(/List) biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String) yöntemi.

Parametreler
command : belirtilen sistem komutunu ve isteğe bağlı olarak çalıştırılacak argümanları içeren ERROR(/List)

İadeler
Process Yürütülen komutun Process

Atar
komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

Komutu ERROR(/OutputStream) ile çalıştırmak, komutun çıktısını günlüğe kaydeder. Stdout ve stderr birleştirilir.

Parametreler
command : çalıştırılacak komut

output OutputStream : çıktıyı kaydetmek için OutputStream

İadeler
Process komutu çalıştıran Process

Atar
IO İstisnası

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

Komutu başlattıktan hemen sonra geri dönecektir.

Parametreler
command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
Process Yürütülen komutun Process

Atar
komut çalıştırılamadıysa

runCmdInBackground

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

Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.

Komutu başlattıktan hemen sonra geri dönecektir.

Parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
Process Yürütülen komutun Process

Atar
komut çalıştırılamadıysa

runEscalatingTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

İşlem girişimleri arasındaki bekleme süresini katlanarak artırın. Bunun, sunucuyu yoklama gibi bir işlem gerçekleştirirken, geçici olarak kapalı olması durumunda sunucuya iyileşmesi için zaman tanımak amacıyla kullanılması amaçlanmıştır.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

initialPollInterval long : işlem denemeleri arasında beklenecek ilk süre

maxPollInterval long : işlem girişimleri arasında beklenecek maksimum süre

maxTime long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre

runnable IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult

İadeler
boolean maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true

RunFixedTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

pollInterval long : işlem denemeleri arasında beklenecek ilk süre

maxTime long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre

runnable IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult

İadeler
boolean maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true

runFixedTimedRetryWithOutputMonitor

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

pollInterval long : işlem denemeleri arasında beklenecek ilk süre

maxTime long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre

runnable IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult

İadeler
boolean maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true

runTimed

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

runnable IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult

logErrors boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin.

İadeler
CommandStatus CommandStatus işleminin sonucu.

runTimedCmd

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.

Parametreler
timeout long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir.

stdout OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yer. Boş olabilir.

stderr OutputStream : ERROR(/OutputStream) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmd

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdRetry

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.

Parametreler
timeout long : her denemede ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdRetryWithOutputMonitor

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
timeout long : her denemede ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdSessizce

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmd(long, String) işlevine benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdSessizceYeniden Dene

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmdRetry(long, long, int, String[]) işlevine benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.

Parametreler
timeout long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir.

input String : işleme aktarılacak stdin girişi

stdoutFile File : ERROR(/File) std çıktısının yönlendirileceği yer. Boş olabilir.

stderrFile File : ERROR(/File) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

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

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

input String : işleme aktarılacak stdin girişi

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInput

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

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

input String : işleme aktarılacak stdin girişi

command : Sistem komutunu ve isteğe bağlı olarak exec argümanlarını içeren ERROR(/List)

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithInputRedirect

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

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

inputRedirect File : ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek ERROR(/File) . Eğer null ise stdin yönlendirilmeyecektir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithOutputMonitor

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.

Parametreler
timeout long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir.

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

stdout OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yer. Boş olabilir.

stderr OutputStream : ERROR(/OutputStream) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedCmdWithOutputMonitor

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir.

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu içeren bir CommandResult

runTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

Parametreler
opTimeout long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre

pollInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

runnable IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult

İadeler
boolean true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa.

runTimedRetryWithOutputMonitor

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
opTimeout long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

pollInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

runnable IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult

İadeler
boolean true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa.

runTimedWithOutputMonitor

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

runnable IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult

logErrors boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin.

İadeler
CommandStatus CommandStatus işleminin sonucu.

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkenini ayarlar.

Parametreler
key String : değişken adı

value String : değişken değeri

Ayrıca bakınız:

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin. Varsayılan olarak, ayarın kaldırılması daha yüksek önceliğe sahiptir: yani, aynı ada sahip bir değişkeni ayarlama girişiminde bulunulursa, değişkenin ayarı kaldırılacağı için bu gerçekleşmeyecektir. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın. ERROR(/CommandScheduler#shutdownHard()) uygulamak için sonunda sonlandırıyoruz.

Parametreler
thread Thread : Kesilebilir hale gelecek iş parçacığı.

timeMs long : kesintiye uğramadan önce beklenecek süre.

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

Zaman aşımına ulaştığında #runTimed yöntemleriyle çalışan işlemde linux 'kill' kesintisinin kullanılmasına izin ver. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

Sistem komutlarını çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. Başlangıç ​​değeri yanlış.

Parametreler
redirect boolean : yönlendirilip yönlendirilmeyeceğine ilişkin yeni değer

setWorkingDir

public abstract void setWorkingDir (File dir)

Sistem komutları için çalışma dizinini ayarlar.

Parametreler
dir File : çalışma dizini

Ayrıca bakınız:

uyumak

public abstract void sleep (long time)

İstisnaları göz ardı ederek belirli bir süre boyunca uyumaya yardımcı olan yardımcı yöntem.

Parametreler
time long : ms uyumak için. 0'dan küçük veya ona eşit değerler göz ardı edilecek

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

Bir ortam değişkeninin ayarını kaldırır, böylece sistem komutları bu ortam değişkeni olmadan çalışır.

Parametreler
key String : değişken adı

Ayrıca bakınız: