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

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

Herkese açık yöntemler

abstract void allowInterrupt(boolean allow)

Mevcut iş parçacığında çalışma kesintilerine izin verir/izin vermez.

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

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

abstract void interrupt(Thread thread, String message)

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

abstract boolean isInterruptAllowed()

RunUtil'ın kesinti durumunu belirtin.

abstract Process runCmdInBackground(Redirect redirect, command)

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

abstract Process runCmdInBackground( command)

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

abstract Process runCmdInBackground( command, OutputStream output)

ERROR(/OutputStream) ile komut çalıştırıldığında komutun çıkışı günlüklenir.

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)

Bir işlemi başarılı olana kadar birden çok kez engelleyip yürütür.

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.

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

Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder.

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem.

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden 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 komutu iptal etmek ve belirtilense çıkışı 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 komutu iptal etmek için kullanılan yardımcı yöntem.

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 komutu iptal etmek 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 iptal etmek 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ürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem.

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.

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

Bir sistem komutunu önbelleğe alarak yürütmek için kullanılan yardımcı yöntem.

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.

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

Bir işlemi engelleyip yürütür ve işlemin belirtilen süreden uzun sürmesi durumunda işlemi 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 işlem oluştururken ortam değişkeninin ayarlanmasının, ayarlanmasından daha yüksek önceliğe sahip olup olmadığına karar verin.

abstract void setInterruptibleInFuture(Thread thread, long timeMs)

Belirli bir bekleme süresinden sonra kesintiye uğratılabilir olarak ayarlanır.

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 verin.

abstract void setRedirectStderrToStdout(boolean redirect)

Sistem komutları çalıştırıldığında 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ı yok sayarak belirli bir süre uyumaya yarayan 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.

abstract void uploadCache(ICacheClient cacheClient, ExecutableActionResult actionResult)

cacheClient ile çalıştırılan son ExecutableActionResult'i yükler.

Herkese açık yöntemler

allowInterrupt

public abstract void allowInterrupt (boolean allow)

Mevcut iş parçacığında çalışma kesintilerine izin verir/izin vermez. İzin verilirse mevcut ileti dizisinin çalıştırma işlemleri, interrupt(Thread, String) yöntemi aracılığıyla diğer ileti dizilerinden kesintiye uğratılabilir.

Parametreler
allow boolean: Mevcut iş parçacığında çalışmanın kesintiye uğratılmasına izin verilip verilmeyeceğini belirtir.

kesinti

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

Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. Belirtilen iş parçacığında çalıştırma işlemleri RunInterruptedException hatası verir.

Parametreler
message String: RunInterruptedException mesajı.

errorId ErrorIdentifier: Biliniyorsa kesintinin nedenini temsil eder.

kesinti

public abstract void interrupt (Thread thread, 
                String message)

Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. Belirtilen iş parçacığında çalıştırma işlemleri RunInterruptedException hatası verir.

Parametreler
message String: RunInterruptedException mesajı.

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

RunUtil'ın kesinti durumunu belirtin.

İlerlemeler
boolean Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false değerini alır.

runCmdInBackground

public abstract Process runCmdInBackground (Redirect redirect, 
                 command)

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

Parametreler
redirect Redirect: ProcessBuilder için uygulanacak ERROR(/Redirect).

command : Belirtilen sistem komutunu ve isteğe bağlı olarak yürütme bağımsız değişkenlerini içeren ERROR(/List)

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

Atışlar
Komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground ( command)

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

Parametreler
command : Belirtilen sistem komutunu ve isteğe bağlı olarak yürütme bağımsız değişkenlerini içeren ERROR(/List)

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

Atışlar
Komut çalıştırılamadıysa

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

ERROR(/OutputStream) ile komut çalıştırıldığında komutun çıkışı günlüklenir. Stdout ve stderr birleştirilir.

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

output OutputStream: Çıktıyı kaydedecek OutputStream

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

Atışlar
IOException

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

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

Komut çalıştırıldıktan hemen sonra döndürülür.

Parametreler
command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

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

Atışlar
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.

Komut çalıştırıldıktan hemen sonra döndürülür.

Parametreler
redirect Redirect: ProcessBuilder için uygulanacak ERROR(/Redirect).

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

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

Atışlar
Komut çalıştırılamadıysa

runEscalatingTimedRetry

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.

İşlem denemeleri arasındaki bekleme süresini katlanarak artırın. Bu, sunucu yoklama gibi bir işlem gerçekleştirirken, sunucunun geçici olarak kapalı olması durumunda sunucunun kendini toparlaması için zaman tanımak amacıyla kullanılır.

Parametreler
opTimeout long: Tek bir işlem denemesi için bekleme süresi (ms)

initialPollInterval long: işlem denemeleri arasında bekleme için ilk süre

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

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

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

İlerlemeler
boolean true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa)

runFixedTimedRetry

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.

Parametreler
opTimeout long: Tek bir işlem denemesi için bekleme süresi (ms)

pollInterval long: işlem denemeleri arasında bekleme için ilk süre

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

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

İlerlemeler
boolean true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa)

runFixedTimedRetryWithOutputMonitor

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. 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 yayın izleme işlemi yapılmaz.

Parametreler
opTimeout long: Tek bir işlem denemesi için bekleme süresi (ms)

idleOutputTimeout long: Çıkış akışlarında çıkış için bekleme süresi (ms)

pollInterval long: işlem denemeleri arasında bekleme için ilk süre

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

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

İlerlemeler
boolean true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa)

runTimed

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

Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder.

Parametreler
timeout long: ms cinsinden bekleme süresi

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

logErrors boolean: İstisna oluştuğunda hataları günlük kaydına alıp almayacağını belirtir.

İlerlemeler
CommandStatus işlemin CommandStatus 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ürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında işlevin sonunda açık bırakılır.

Parametreler
timeout long: ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir.

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

stderr OutputStream: ERROR(/OutputStream) hatası çıkışının yönlendirileceği URL. Boş olabilir.

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult

runTimedCmd

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.

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

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult

runTimedCmdRetry

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.

Parametreler
timeout long: Her deneme için bekleme süresi (ms)

retryInterval long: Komut yeniden denemeleri arasında bekleme süresi

attempts int: denenecek maksimum deneme sayısı

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult

runTimedCmdRetryWithOutputMonitor

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. 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 yayın izleme işlemi yapılmaz.

Parametreler
timeout long: Her deneme için bekleme süresi (ms)

idleOutputTimeout long: Çıkış akışlarında çıkış için bekleme süresi (ms)

retryInterval long: Komut yeniden denemeleri arasında bekleme süresi

attempts int: denenecek maksimum deneme sayısı

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult

runTimedCmdSilently

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. runTimedCmd(long, String)'e benzer ancak istisna durumunda herhangi bir hata günlüğe kaydedilmez.

Parametreler
timeout long: ms cinsinden bekleme süresi

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult

runTimedCmdSilentlyRetry

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

Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. runTimedCmdRetry(long, long, int, String[])'e benzer ancak istisna durumunda hataları günlüğe kaydetmez.

Parametreler
timeout long: ms cinsinden bekleme süresi

retryInterval long: Komut yeniden denemeleri arasında bekleme süresi

attempts int: denenecek maksimum deneme sayısı

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu 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ürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem.

Parametreler
timeout long: ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir.

input String: İşleme iletilecek stdin girişi

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

stderrFile File: ERROR(/File) hatası çıkışının yönlendirileceği URL. Boş olabilir.

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu 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 komutu iptal etmek için kullanılan yardımcı yöntem.

Parametreler
timeout long: ms cinsinden bekleme süresi

input String: İşleme iletilecek stdin girişi

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu 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 komutu iptal etmek için kullanılan yardımcı yöntem.

Parametreler
timeout long: ms cinsinden bekleme süresi

input String: İşleme iletilecek stdin girişi

command : ERROR(/List), sistem komutunu ve isteğe bağlı olarak exec bağımsız değişkenlerini içerir

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult

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 iptal etmek için yardımcı yöntem.

Parametreler
timeout long: ms cinsinden bekleme süresi

inputRedirect File: ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek ERROR(/File). Null ise stdin yönlendirilmez.

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu 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ürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında işlevin sonunda açık bırakılır.

Parametreler
timeout long: ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir.

idleOutputTimeout long: Çıkış akışlarında çıkış için bekleme süresi (ms)

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

stderr OutputStream: ERROR(/OutputStream) hatası çıkışının yönlendirileceği URL. Boş olabilir.

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu 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 işlemi 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 akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa yayın izleme işlemi yapılmaz.

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

idleOutputTimeout long: Çıkış akışlarında çıkış için bekleme süresi (ms)

command String: Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult

runTimedCmdWithOutputMonitor

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

Bir sistem komutunu önbelleğe alarak yürütmek için kullanılan yardımcı yöntem.

cacheClient belirtilirse önbelleğe alma etkinleştirilir. Önbellek mevcutsa önbelleğe alınan sonuç döndürülür. Aksi takdirde, komutu yürütmek için runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String) kullanılır ve sonuç önbelleğe alınmak üzere yüklenir.

Parametreler
timeout long: ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir.

idleOutputTimeout long: Çıkış akışlarında çıkış için bekleme süresi (ms cinsinden).

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

stderr OutputStream: ERROR(/OutputStream) hatası çıkışının yönlendirileceği URL. Boş olabilir.

cacheClient ICacheClient: Önbelleğe almayı işlemek için kullanılan ICacheClient örneği.

command String: Belirtilen sistem komutu ve isteğe bağlı olarak exec için bağımsız değişkenler.

İlerlemeler
CommandResult Komut çalıştırıldığında elde edilen CommandResult içeren bir sonuç.

runTimedRetry

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.

Parametreler
opTimeout long: Bir işlem denemesi için bekleme süresi (ms)

pollInterval long: Komut yeniden denemeleri arasında bekleme süresi

attempts int: denenecek maksimum deneme sayısı

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

İlerlemeler
boolean true, işlem deneme sayısına ulaşmadan önce başarıyla tamamlandıysa.

runTimedRetryWithOutputMonitor

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

Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. 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 yayın izleme işlemi yapılmaz.

Parametreler
opTimeout long: Bir işlem denemesi için bekleme süresi (ms)

idleOutputTimeout long: Çıkış akışlarında çıkış için bekleme süresi (ms)

pollInterval long: Komut yeniden denemeleri arasında bekleme süresi

attempts int: denenecek maksimum deneme sayısı

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

İlerlemeler
boolean true, işlem deneme sayısına ulaşmadan önce başarıyla tamamlandıysa.

runTimedWithOutputMonitor

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

Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi 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 yayın izleme işlemi yapılmaz.

Parametreler
timeout long: ms cinsinden bekleme süresi

idleOutputTimeout long: Çıkış akışlarında çıkış için bekleme süresi (ms)

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

logErrors boolean: İstisna oluştuğunda hataları günlük kaydına alıp almayacağını belirtir.

İlerlemeler
CommandStatus işlemin CommandStatus 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 işlem oluştururken ortam değişkeninin ayarlanmasının, ayarlanmasından daha yüksek önceliğe sahip olup olmadığına karar verin. Varsayılan olarak, ayarları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 ayarları kaldırılacağı için bu girişim gerçekleşmez. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Belirli bir bekleme süresinden sonra kesintiye uğratılabilir olarak ayarlanır. ERROR(/CommandScheduler#shutdownHard()), hesabınızı kapatacağımızı bildirmek için

Parametreler
thread Thread: Kesilebilir hale gelecek mesaj dizisi.

timeMs long: kesintiye uğratılabilir olarak ayarlanmadan önce bekleme süresi.

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 verin. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

Sistem komutları çalıştırıldığında standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. İlk değer yanlıştır.

Parametreler
redirect boolean: Yönlendirme yapılıp yapılmayacağına dair 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)

İstisnaları yok sayarak belirli bir süre uyumaya yarayan yardımcı yöntem.

Parametreler
time long: ms. uyku süresi. 0 veya 0'a eşit değerler yoksayılır

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ı

uploadCache

public abstract void uploadCache (ICacheClient cacheClient, 
                ExecutableActionResult actionResult)

cacheClient ile çalıştırılan son ExecutableActionResult'i yükler.

Parametreler
cacheClient ICacheClient: Sonucu yüklemek için kullanılan ICacheClient.

actionResult ExecutableActionResult: Yüklenecek ExecutableActionResult.