RunUtil

public class RunUtil
extends Object implements IRunUtil

java.lang.Object
   ↳ com.android.tradefed.util.RunUtil


İşlemleri yürütmek için yardımcı yöntemler koleksiyonu.

Özet

Sabitler

String INHERITIO_PREFIX

String RUNNABLE_NOTIFIER_NAME

Herkese açık oluşturucular

RunUtil()

Kullanılacak yeni bir RunUtil nesnesi oluşturun.

RunUtil(boolean inheritEnvVars)

Herkese açık yöntemler

void allowInterrupt(boolean allow)

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

ProcessBuilder createProcessBuilder(Redirect redirect, commandList, boolean enableCache)
static IRunUtil getDefault()

Varsayılan RunUtil nesnesine referans alın.

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

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

void interrupt(Thread thread, String message)

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

boolean isInterruptAllowed()

RunUtil'in kesme durumunu verir.

Process runCmdInBackground(Redirect redirect, command)

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

Process runCmdInBackground( command)

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

Process runCmdInBackground( command, OutputStream output)

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

Process runCmdInBackground(String... command)

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

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

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

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.

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.

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.

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

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

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.

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.

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.

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.

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.

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.

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.

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.

CommandResult runTimedCmdWithInput(long timeout, String input, 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.

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.

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.

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.

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.

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.

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

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

void setEnvVariable(String name, String value)

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

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.

void setInterruptibleInFuture(Thread thread, long timeMs)

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

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.

void setRedirectStderrToStdout(boolean redirect)

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

void setWorkingDir(File dir)

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

void sleep(long time)

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

void unsetEnvVariable(String key)

Bir ortam değişkenini ayarlanmamış duruma getirir. Böylece sistem komutları bu ortam değişkeni olmadan çalışır. Ortam değişkenleri üst süreçten devralınabilir. Bu nedenle, ortam değişkenini ProcessBuilder.environment() konumundan silmemiz gerekir.

Sabitler

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

Sabit Değer: "inheritio-"

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

Sabit Değer: "RunnableNotifier"

Herkese açık oluşturucular

RunUtil

public RunUtil ()

Kullanılacak yeni bir RunUtil nesnesi oluşturun.

RunUtil

public RunUtil (boolean inheritEnvVars)

Parametreler
inheritEnvVars boolean

Herkese açık yöntemler

allowInterrupt

public void allowInterrupt (boolean allow)

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

createProcessBuilder

public ProcessBuilder createProcessBuilder (Redirect redirect, 
                 commandList, 
                boolean enableCache)

Parametreler
redirect Redirect

commandList

enableCache boolean

İlerlemeler
ProcessBuilder

getDefault

public static IRunUtil getDefault ()

Varsayılan RunUtil nesnesine referans alın.

Bu, IRunUtil'i özelleştirmeden kullanmak isteyen arayanlar için yararlıdır. Özel bir IRunUtil örneğine ihtiyacı olan (ör. setEnvVariable(String, String) veya setWorkingDir(File) işlevini çağırması gereken) arayanların kendi kopyalarını oluşturması önerilir.

İlerlemeler
IRunUtil

kesmek

public 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 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 void interrupt (Thread thread, 
                String message)

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

Parametreler
message String: RunInterruptedException ile ilgili mesaj.

isInterruptAllowed

public boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verir.

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

runCmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

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

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

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

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

runCmdInBackground

public Process runCmdInBackground ( command)

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

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

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

runCmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

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

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

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

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

runCmdInBackground

public 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

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

runCmdInBackground

public Process runCmdInBackground (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 Redirect: ProcessBuilder için uygulanacak ERROR(/Redirect).

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

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

runEscalatingTimedRetry

public 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 eksponansiyel olarak artırın. Bu parametre, sunucuya yoklama gönderme gibi bir işlem gerçekleştirilirken geçici olarak kapalı olması durumunda sunucunun 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 ilk bekleme süresi

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

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

runFixedTimedRetry

public 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 ilk bekleme süresi

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

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

runFixedTimedRetryWithOutputMonitor

public 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 ilk bekleme süresi

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

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

runTimed

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

İlerlemeler
CommandStatus CommandStatus işlemin sonucu.

runTimedCmd

public 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. ERROR(/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: ERROR(/OutputStream) standart çıkışın yönlendirileceği yer. Boş olabilir.

stderr OutputStream: ERROR(/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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmd

public 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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdRetry

public 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 milisaniye 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

İlerlemeler
CommandResult Çalıştırılan komuttan CommandResult içeren bir sonuç

runTimedCmdRetryWithOutputMonitor

public 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 beklenecek maksimum süre (ms)

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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdSilently

public 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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdSilentlyRetry

public 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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdWithInput

public 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: ERROR(/File) standart çıkışın yönlendirileceği yer. Boş olabilir.

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

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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdWithInput

public 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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdWithInput

public CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                 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 : Sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içeren ERROR(/List)

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdWithInputRedirect

public 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 ERROR(/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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdWithOutputMonitor

public 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. ERROR(/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: ERROR(/OutputStream) standart çıkışın yönlendirileceği yer. Boş olabilir.

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

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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedCmdWithOutputMonitor

public 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

İlerlemeler
CommandResult Çalıştırılan komuttan elde edilen CommandResult içeren sonuç

runTimedRetry

public 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 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

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

runTimedRetryWithOutputMonitor

public 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 beklenecek maksimum süre (ms)

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

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

runTimedWithOutputMonitor

public 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 belirtilen 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.

İlerlemeler
CommandStatus CommandStatus işlemin sonucu.

setEnvVariable

public void setEnvVariable (String name, 
                String value)

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

Parametreler
name String: değişken adı

value String: değişken değeri

setEnvVariablePriority

public 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 önceliklidir. Yani aynı ada sahip bir değişkeni ayarlama girişimi olursa 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 void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Bir süre bekledikten sonra kesilebilir olarak ayarlanır. ERROR(/CommandScheduler#shutdownHard()) ile sonunda sonlandırmayı zorunlu kılıyoruz.

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

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

setLinuxInterruptProcess

public void setLinuxInterruptProcess (boolean interrupt)

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

Parametreler
interrupt boolean

setRedirectStderrToStdout

public 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 void setWorkingDir (File dir)

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

Parametreler
dir File: çalışma dizini

uyku

public 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çiş için milisaniye. 0'a eşit veya 0'dan küçük değerler yoksayılır.

unsetEnvVariable

public 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. Ortam değişkenleri üst süreçten devralınabilir. Bu nedenle, ortam değişkenini ProcessBuilder.environment() konumundan silmemiz gerekir.

Parametreler
key String: değişken adı