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

Fields'ın oynadığı filmler

public static final String INHERITIO_PREFIX

public static final String RUNNABLE_NOTIFIER_NAME

Herkese açık kurucular

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ışma kesintilerine izin verir/izin 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)

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

void interrupt(Thread thread, String message)

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

boolean isInterruptAllowed()

RunUtil'ın kesinti durumunu belirtin.

Process runCmdInBackground(Redirect redirect, command)

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

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)

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

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)

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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 işlem oluştururken ortam değişkeninin ayarlanmasının, ayarlanmasından daha yüksek önceliğe sahip olup olmadığına karar verin.

void setInterruptibleInFuture(Thread thread, long timeMs)

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

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.

void setRedirectStderrToStdout(boolean redirect)

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

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

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()

Fields'ın oynadığı filmler

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

Herkese açık kurucular

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

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 ihtiyaç duyan (ör. setEnvVariable(String, String) veya setWorkingDir(File) çağrısı yapması gereken) kullanıcıların kendi kopyalarını oluşturmaları önerilir.

İlerlemeler
IRunUtil

araya girme

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

araya girme

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

runCmdInBackground

public 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

runCmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

ERROR(/OutputStream) ile komut çalıştırıldığında komutun çıkışı günlüğe kaydedilir. 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

runCmdInBackground

public 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

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

runEscalatingTimedRetry

public 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 yoklaması 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 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 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 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 ekleme veya eklememe.

İlerlemeler
CommandStatus işlemin CommandStatus 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 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 yer. 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 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 maksimum 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 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 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 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 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 herhangi bir hata günlüğe kaydedilmez.

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 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 yer. 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 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 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 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 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 yer. 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 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. 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 maksimum 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

runTimedRetry

public 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 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 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 ekleme veya eklememe.

İlerlemeler
CommandStatus işlemin CommandStatus 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 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şken ayarlamaya çalışılırsa değişkenin ayarları kaldırılacağı için 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)

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

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

Parametreler
dir File: çalışma dizini

uyku

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

Parametreler
key String: değişken adı