IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


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

Özet

İç içe yerleştirilmiş sınıflar

interface IRunUtil.IRunnableResult

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

Herkese açık yöntemler

abstract void allowInterrupt(boolean allow)

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

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

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

abstract void interrupt(Thread thread, String message)

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

abstract boolean isInterruptAllowed()

RunUtil'in kesme durumunu verir.

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

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

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

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

abstract Process runCmdInBackground(List<String> command)

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

abstract Process runCmdInBackground(String... command)

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

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

OutputStream ile komut çalıştırmak, komutun çıkışını günlüğe kaydeder.

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 engeller ve yürütür.

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

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

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 engeller ve yürütür.

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

Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder.

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek 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 için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.

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 işlemi durdurmak için yardımcı yöntem.

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

stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi durdurmak için 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ürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem.

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

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

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek 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 engeller ve yürütür.

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 engeller ve yürütür.

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

Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder.

abstract void setEnvVariable(String key, String value)

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

abstract void setEnvVariablePriority(IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkenlerinin ayarlanmamış olmasının, ayarlanmış olmasından daha yüksek öncelikli olup olmayacağına karar verin.

abstract void setInterruptibleInFuture(Thread thread, long timeMs)

Bir süre bekledikten sonra kesilebilir olarak ayarlanır.

abstract void setLinuxInterruptProcess(boolean interrupt)

#runTimed yöntemleriyle çalıştırılan işlemler zaman aşımına ulaştığında Linux'taki "kill" kesintisinin kullanılmasına izin verilir.

abstract void setRedirectStderrToStdout(boolean redirect)

Sistem komutları çalıştırılı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)

Belirli bir süre boyunca uyku moduna geçmek için yardımcı yöntem. İstisnalar yoksayılır.

abstract void unsetEnvVariable(String key)

Bir ortam değişkenini ayarlanmamış duruma getirir. Böylece sistem komutları bu ortam değişkeni olmadan çalışır.

Herkese açık yöntemler

allowInterrupt

public abstract void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/vermez. İzin veriliyorsa geçerli ileti dizisinin işlemleri, interrupt(Thread, String) yöntemiyle diğer ileti dizileri tarafından kesintiye uğratılabilir.

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

kesmek

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

Belirtilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Belirli bir iş parçacığında çalıştırma işlemleri RunInterruptedException istisnası oluşturur.

Parametreler
message String: RunInterruptedException ile ilgili mesaj.

errorId ErrorIdentifier: Bilindiğinde kesintinin nedenini gösterir.

kesmek

public abstract void interrupt (Thread thread, 
                String message)

Belirtilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Belirli bir iş parçacığında çalıştırma işlemleri RunInterruptedException istisnası oluşturur.

Parametreler
message String: RunInterruptedException ile ilgili mesaj.

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verir.

İadeler
boolean Çalışma durdurulabiliyorsa doğru, aksi takdirde yanlış.

runCmdInBackground

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

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

Parametreler
redirect ProcessBuilder.Redirect: ProcessBuilder'ye uygulanacak Redirect.

command List: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içeren List

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

Verdiği hatalar
IOException Komut çalıştırılamadıysa

runCmdInBackground

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

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

Komut başlatıldıktan hemen sonra döndürülür.

Parametreler
redirect ProcessBuilder.Redirect: ProcessBuilder'ye uygulanacak Redirect.

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

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

Verdiği hatalar
IOException Komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground (List<String> command)

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

Parametreler
command List: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içeren List

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

Verdiği hatalar
IOException Komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

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

Komut başlatıldıktan hemen sonra döndürülür.

Parametreler
command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

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

Verdiği hatalar
IOException Komut çalıştırılamadıysa

runCmdInBackground

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

OutputStream ile komut çalıştırmak, komutun çıkışını günlüğe kaydeder. Stdout ve stderr birleştirilir.

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

output OutputStream: Çıkışı kaydetmek için OutputStream

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

Verdiği hatalar
java.io.IOException
IOException

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 engeller ve yürütür.

İşlem denemeleri arasındaki bekleme süresini katlanarak artırın. Bu parametre, sunucuya yoklama gönderme gibi bir işlem gerçekleştirilirken geçici olarak kapalı olması durumunda sunucuya kurtulması için zaman tanımak amacıyla kullanılır.

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

initialPollInterval long: İşlem denemeleri arasında beklenen ilk süre

maxPollInterval long: İşlem denemeleri arasında beklenecek maksimum süre

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

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek

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

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 engeller ve yürütür.

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

pollInterval long: İşlem denemeleri arasında beklenen ilk süre

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

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek

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

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 engeller ve yürütür. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa akış izleme gerçekleşmez.

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

idleOutputTimeout long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms)

pollInterval long: İşlem denemeleri arasında beklenen ilk süre

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

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek

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

runTimed

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

Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek

logErrors boolean: İstisna durumunda hatalar kaydedilir veya kaydedilmez.

İadeler
CommandStatus CommandStatus işleminin sonucu.

runTimedCmd

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığını gösterir.

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

runTimedCmd

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. OutputStream bu şekilde sağlandığında işlevin sonunda açık bırakılır.

Parametreler
timeout long: Zaman aşımı, ms cinsinden maksimum bekleme süresidir. 0, zaman aşımı olmadığını gösterir.

stdout OutputStream: OutputStream standart çıkışın yönlendirileceği yer. Boş olabilir.

stderr OutputStream: OutputStream Hata çıkışının yönlendirileceği yer. Boş olabilir.

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

runTimedCmdRetry

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.

Parametreler
timeout long: Her deneme için ms cinsinden maksimum bekleme süresi

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

attempts int: denenecek maksimum girişim sayısı

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

runTimedCmdRetryWithOutputMonitor

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfıra ayarlanırsa akış izleme gerçekleşmez.

Parametreler
timeout long: Her deneme için ms cinsinden maksimum bekleme süresi

idleOutputTimeout long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms)

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

attempts int: denenecek maksimum girişim sayısı

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

runTimedCmdSilently

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. runTimedCmd(long,String...) özelliğine benzer ancak istisna durumunda herhangi bir hata günlüğe kaydedilmez.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

runTimedCmdSilentlyRetry

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. runTimedCmdRetry(long,long,int,String[]) özelliğine benzer ancak istisna durumunda herhangi bir hata günlüğe kaydedilmez.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

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

attempts int: denenecek maksimum girişim sayısı

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

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 işlemi durdurmak için yardımcı yöntem.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

input String: işleme iletilecek stdin girişi

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

runTimedCmdWithInput

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

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

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

input String: işleme iletilecek stdin girişi

command List: List, sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içerir.

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

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ürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem.

Parametreler
timeout long: Zaman aşımı, ms cinsinden maksimum bekleme süresidir. 0, zaman aşımı olmadığını gösterir.

input String: işleme iletilecek stdin girişi

stdoutFile File: File standart çıkışın yönlendirileceği yer. Boş olabilir.

stderrFile File: File Hata çıkışının yönlendirileceği yer. Boş olabilir.

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

runTimedCmdWithInputRedirect

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

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

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

inputRedirect File: ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek File. Boşsa stdin yönlendirilmez.

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

runTimedCmdWithOutputMonitor

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

Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfıra ayarlanırsa akış izleme gerçekleşmez.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığını gösterir.

idleOutputTimeout long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms)

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

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ürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. OutputStream bu şekilde sağlandığında işlevin sonunda açık bırakılır.

Parametreler
timeout long: Zaman aşımı, ms cinsinden maksimum bekleme süresidir. 0, zaman aşımı olmadığını gösterir.

idleOutputTimeout long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms)

stdout OutputStream: OutputStream standart çıkışın yönlendirileceği yer. Boş olabilir.

stderr OutputStream: OutputStream Hata çıkışının yönlendirileceği yer. Boş olabilir.

command String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler

İadeler
CommandResult Komut çalıştırmadan elde edilen CommandResult içeren sonuç

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 engeller ve yürütür.

Parametreler
opTimeout long: Bir işlem denemesi için milisaniye cinsinden maksimum bekleme süresi

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

attempts int: denenecek maksimum girişim sayısı

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek

İadeler
boolean true İşlem, deneme sayısı sınırına ulaşılmadan başarıyla tamamlandıysa.

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 engeller ve yürütür. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa akış izleme gerçekleşmez.

Parametreler
opTimeout long: Bir işlem denemesi için milisaniye cinsinden maksimum bekleme süresi

idleOutputTimeout long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms)

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

attempts int: denenecek maksimum girişim sayısı

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek

İadeler
boolean true İşlem, deneme sayısı sınırına ulaşılmadan başarıyla tamamlandıysa.

runTimedWithOutputMonitor

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

Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa akış izleme gerçekleşmez.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

idleOutputTimeout long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms)

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek

logErrors boolean: İstisna durumunda hatalar kaydedilir veya kaydedilmez.

İadeler
CommandStatus CommandStatus işleminin sonucu.

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

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

Parametreler
key String: değişken adı

value String: değişken değeri

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkenlerinin ayarlanmamış olmasının, ayarlanmış olmasından daha yüksek öncelikli olup olmayacağına karar verin. Varsayılan olarak, ayarı kaldırma işlemi daha yüksek önceliğe sahiptir. Yani aynı ada sahip bir değişkeni ayarlama girişimi yapılırsa değişkenin ayarı kaldırılacağından bu işlem gerçekleşmez. 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 kesilebilir olarak ayarlanır. ERROR(/CommandScheduler#shutdownHard()), sonunda sonlandırmayı zorunlu kılar.

Parametreler
thread Thread: Kesintiye uğratılacak iş parçacığı.

timeMs long: Bölünebilir olarak ayarlanmadan önce beklenecek süre.

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

#runTimed yöntemleriyle çalıştırılan işlemler zaman aşımına ulaştığında Linux'taki "kill" kesintisinin kullanılmasına izin verilir. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

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

Parametreler
redirect boolean: yönlendirmenin yapılıp yapılmayacağıyla ilgili yeni değer

setWorkingDir

public abstract void setWorkingDir (File dir)

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

Parametreler
dir File: çalışma dizini

uyku

public abstract void sleep (long time)

Belirli bir süre boyunca uyku moduna geçmek için yardımcı yöntem. İstisnalar yoksayılır.

Parametreler
time long: Uykuya geçme süresi (ms). 0'a eşit veya 0'dan küçük değerler yoksayılır.

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

Bir ortam değişkenini ayarlanmamış duruma getirir. Böylece sistem komutları bu ortam değişkeni olmadan çalışır.

Parametreler
key String: değişken adı