RunUtil

public class RunUtil
extends Object implements IRunUtil

java.lang.Object
\t 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ıştırma kesmelere izin verir veya kesmelere 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.

static File linkFile(File destRoot, String relToRoot, File target)

targetdestRoot altındaki bir yere bağlar.

Process runCmdInBackground(Redirect redirect, command)

ERROR(/List) biçiminde komut bağımsız değişkenlerini 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üklenir.

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şlemi başarılı olana kadar birden çok kez engelleyip yürütür.

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

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

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

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

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 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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem.

CommandResult runTimedCmdRetry(long timeout, long retryInterval, int attempts, 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.

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

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

CommandResult runTimedCmdSilently(long timeout, 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.

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

Sistem komutunu yürütmek ve belirtilen bir zamandan daha uzun sürerse iptal etmek için 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 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 zamandan daha uzun sürerse iptal etmek 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 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 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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem.

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

Önbelleğe alma ile sistem komutu yürütmeye yönelik yardımcı yöntem.

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

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

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

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

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)

Bir süre bekledikten sonra kesintiye uğratılabilir olarak ayarlandı.

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ını çalıştırı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)

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

static String toRelative(File start, File target)
static String toRelative(File start, String target)
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 işlemden devralabilir. Bu nedenle, ortam değişkenini ProcessBuilder.environment() öğesinden silmemiz gerekir.

void uploadCache(ICacheClient cacheClient, ExecutableActionResult actionResult)

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

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 geçerli 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: Geçerli iş parçacığında çalıştırma kesmelerine 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 arayanların (ör. setEnvVariable(String, String) veya setWorkingDir(File) yöntemini çağırmaları gerekir) kendi kopyalarını oluşturmaları önerilir.

İlerlemeler
IRunUtil

kes

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ığı üzerindeki çalıştırma işlemleri RunInterruptedException değerini atar.

Parametreler
message String: RunInterruptedException mesajı.

errorId ErrorIdentifier: Biliniyorsa kesintinin nedenini temsil eder.

kesinti

public void interrupt (Thread thread, 
                String message)

Belirli bir iş parçacığında devam eden/gelecekteki ç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 için 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.

linkFile

public static File linkFile (File destRoot, 
                String relToRoot, 
                File target)

targetdestRoot altındaki bir yere bağlar.

Hedef dosya veya sembolik bağlantı destRoot altında zaten mevcutsa dosya bağlanmaz.

Parametreler
destRoot File: Hedefin kökü.

relToRoot String: Hedef dizinden köke olan göreli yol.

target File: Bağlı olacak hedef dosya.

İlerlemeler
File sembolik bağlantı

Atışlar
hedef dosya bağlanamazsa

runCmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

ERROR(/List) biçiminde komut bağımsız değişkenlerini 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)

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

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

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

RunCmdInArka Plan

public 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

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 geri döner.

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 öğesi

RunCmdInArka Plan

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 geri döner.

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şlemi başarılı olana kadar birden çok kez engeller ve yürütür.

İşlem denemeleri arasındaki bekleme süresini katlanarak artırın. Bu tanımlayıcının, bir sunucuyu yoklama gibi bir işlem gerçekleştirilirken, geçici olarak kapalı olması durumunda kurtarılması için zaman tanımak üzere kullanılması amaçlanmıştı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şlemi başarılı olana kadar birden çok kez engelleyip yürütür.

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: Yürütmek için IRunUtil.IRunnableResult

İ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şlemi başarılı olana kadar birden çok kez engelleyip 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 yayın izleme işlemi yapılmaz.

Parametreler
opTimeout long: tek bir işlem denemesi için maksimum 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 işlem maxTime süresi dolmadan önce başarıyla tamamlandıysa true

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 maksimum 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 CommandResult runTimedCmd (long timeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse 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 maksimum bekleme süresi zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir.

stdout OutputStream: std çıkışının yönlendirileceği ERROR(/OutputStream). 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ırmasının sonucunu içeren bir CommandResult

runTimedCmd

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

Sistem komutunu yürütmek ve belirtilen bir zamandan daha uzun sürerse iptal etmek için 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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan 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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. Ayrıca, belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilecek şekilde çıkış akışlarını etkinlik açısından izler. 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ırmasının sonucunu içeren bir CommandResult

runTimedCmdSilently

public CommandResult runTimedCmdSilently (long timeout, 
                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. runTimedCmd(long, String)'e 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 çalıştırılacak bağımsız değişkenler

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

runTimedCmdSilentlyRetry

public CommandResult runTimedCmdSilentlyRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                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. 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 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: Hata çıkışının yönlendirileceği ERROR(/File). 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ırmasının sonucunu 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: iş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 maksimum bekleme süresi

inputRedirect File: ProcessBuilder.redirectInput() ile standart giriş olarak yönlendirmek için 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

runTimedCmdWithExitMonitor

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

Sistem komutunu yürütmek, belirtilen bir süreden uzun sürerse iptal etmek ve belirtilirse çı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 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 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ırmasının sonucunu içeren bir CommandResult

runTimedCmdWithOutputMonitor

public 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 maksimum bekleme süresi 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: std çıkışının yönlendirileceği ERROR(/OutputStream). 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 çalıştırılacak bağımsız değişkenler.

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

çalışma Süresini Yeniden Deneme

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

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

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: maksimum deneme sayısı

runnable IRunUtil.IRunnableResult: Yürütmek için IRunUtil.IRunnableResult

İ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şlemi başarılı olana kadar birden çok kez engelleyip 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 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: Yürütmek için IRunUtil.IRunnableResult

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

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 ms cinsinden maksimum bekleme süresi

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

logErrors boolean: İstisna durumunda günlük hatalarının kaydedilip kaydedilmediğine bağlıdır.

İlerlemeler
CommandStatus CommandStatus işleminin 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 ayarlama 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()), sonunda feshedeceğimizi zorunlu kılmak 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ğını belirten 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ı göz ardı ederek belirli bir süre boyunca uyuma konusunda yardımcı yöntem.

Parametreler
time long: Uykuya kalan süre: ms. 0'dan küçük veya 0'a eşit değerler yoksayılır

toRelative

public static String toRelative (File start, 
                File target)

Parametreler
start File

target File

İlerlemeler
String

toRelative

public static String toRelative (File start, 
                String target)

Parametreler
start File

target String

İlerlemeler
String

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ı

uploadCache

public void uploadCache (ICacheClient cacheClient, 
                ExecutableActionResult actionResult)

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