RunUtil

public class RunUtil
extends Object implements IRunUtil

Java.lang.Nesne
🎃 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

Kamu inşaatçıları

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.

static IRunUtil getDefault()

Varsayılan RunUtil nesnesine bir 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)

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

boolean isInterruptAllowed()

RunUtil'in kesme durumunu verin.

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

target öğesini destRoot altındaki bir yere bağlar.

Process runCmdInBackground(Redirect redirect, command)

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

Process runCmdInBackground( command)

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

Process runCmdInBackground( command, OutputStream output)

ERROR(/OutputStream) komutuyla 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şlemi başarılı olana kadar birden çok kez engeller ve 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)

Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir.

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.

CommandResult runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)

Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir.

CommandResult runTimedCmdWithInput(long timeout, String input, String... command)

stdin girişi gerektiren bir sistem komutunu yürütme ve bu komutun çalıştırması durumunda iptal etme yardımcı yöntemi belirtilen bir süreden daha uzun sürer.

CommandResult runTimedCmdWithInput(long timeout, String input, command)

stdin girişi gerektiren bir sistem komutunu yürütme ve bu komutun çalıştırması durumunda iptal etme yardımcı yöntemi belirtilen bir süreden daha uzun sürer.

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

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

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

Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir.

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.

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)

İşlem oluştururken ayarlanan ortam değişkeninin daha yüksek olup olmadığına karar verin belirlemekten daha önemlidir.

void setInterruptibleInFuture(Thread thread, long timeMs)

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

void setLinuxInterruptProcess(boolean interrupt)

Linux "kill" kullanılmasına izin ver #runTimed yöntemleriyle çalışan işlemde kesinti zaman aşımına ulaştığında.

void setRedirectStderrToStdout(boolean redirect)

Sistemi çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarla komutlarının ikisine katlanır.

void setWorkingDir(File dir)

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

void sleep(long time)

İstisnaları göz ardı ederek belirli bir süre boyunca uyuma konusunda yardımcı yöntem.

static String toRelative(File start, String target)
void unsetEnvVariable(String key)

Sistem komutlarının bu ortam değişkeni olmadan çalışması için bir ortam değişkeninin ayarını kaldırır. Ortam değişkenleri üst işlemden devralabilir, bu nedenle ProcessBuilder.environment() ortam değişkeni

Fields'ın oynadığı filmler

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

Kamu inşaatçıları

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 kesmelere izin verir veya kesmelere izin vermez. İzin veriliyorsa geçerli ileti dizisi, interrupt(Thread, String) yöntemiyle diğer ileti dizilerinden kesilebilir.

Parametreler
allow boolean: Geçerli iş parçacığında çalıştırma kesmelere izin verilip verilmeyeceği.

getDefault

public static IRunUtil getDefault ()

Varsayılan RunUtil nesnesine bir referans alın.

Bu, IRunUtil'i özelleştirme olmadan kullanmak isteyen arayanlar için yararlıdır. Özel bir IRunUtil örneğine ihtiyacı olan arayanların (ör. setEnvVariable(String, String) veya setWorkingDir(File) kendi kopyasını oluştur.

İlerlemeler
IRunUtil

kes

public 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. Üzerindeki çalıştırma işlemleri belirtilen ileti dizisi RunInterruptedException öğesini atar.

Parametreler
message String: RunInterruptedException için mesaj.

errorId ErrorIdentifier: Bilinen olduğunda, kesintinin nedenini gösterir.

kes

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. Üzerindeki çalıştırma işlemleri belirtilen ileti dizisi RunInterruptedException öğesini atar.

Parametreler
message String: RunInterruptedException için mesaj.

Kesmeye İzin Veriliyor

public boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

İlerlemeler
boolean Çalıştırma kesintiye uğrayabiliyorsa true, aksi takdirde false.

bağlantıDosyası

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

target öğesini destRoot altındaki bir yere bağlar.

Hedef dosya veya sembolik bağlantı destRoot altında zaten varsa dosya bağlanmayacak.

Parametreler
destRoot File: Hedefin köküdür.

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

target File: Bağlanacak hedef dosya.

Fırlatma
hedef dosya bağlanamazsa

RunCmdInArka Plan

public Process runCmdInBackground (Redirect redirect, 
                 command)

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

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

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

İlerlemeler
Process yürütülen komutun Process öğesi

RunCmdInArka Plan

public Process runCmdInBackground ( command)

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

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

İlerlemeler
Process yürütülen komutun Process öğesi

RunCmdInArka Plan

public Process runCmdInBackground ( command, 
                OutputStream output)

ERROR(/OutputStream) komutuyla 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: çıkışı kaydetmek için ExitStream

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

RunCmdInArka Plan

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

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, kullanılmak üzere tasarlanmıştır bir sunucu yoklama gibi bir işlem gerçekleştirirken, geçici olarak kullanım dışı.

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

initialPollInterval long: işlem denemeleri arasında beklenecek ilk süre

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

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

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

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

runFixedTimedRetry

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

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

pollInterval long: işlem denemeleri arasında beklenecek ilk süre

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

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

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

runFixedTimedRetryWithExitMonitor

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 engeller ve yürütür. Ayrıca belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. idleÇıktı Molası sıfır olarak ayarlanırsa akış izleme 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 ms cinsinden maksimum bekleme süresi

pollInterval long: işlem denemeleri arasında beklenecek ilk süre

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

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

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

Çalışma Süresi

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

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

İlerlemeler
CommandStatus CommandStatus işleminin sonucu.

RunTimedCmd

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

Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir. ERROR(/OutputStream) bu şekilde sağlandığında, işlevin sonunda açık bırakılırlar.

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

stdout OutputStream: std çıkışının yönlendirileceği ERROR(/OutputStream). 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 ç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 için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.

Parametreler
timeout long: Maksimum bekleme süresi (ms. cinsinden). 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ırmasının sonucunu içeren bir CommandResult

runTimedCmd Yeniden Dene

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.

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

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

attempts int: 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

runTimedCmdRetryWithExitMonitor

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. Ayrıca etkinlik olup olmadığını görmek için çıkış akışlarını izler. Akış etkinliği yoksa iptal edilir. gözlemlenebilir. idleÇıktı-Zamanı sıfır olarak ayarlanırsa akış izleme yapılmaz. olacaktır.

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

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

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

attempts int: 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

RunTimedCmdSessiz bir şekilde

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. runTimedCmd(long, String) özelliğine benzer ancak günlüğe hata kaydetmez kabul edersiniz.

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

runTimedCmdSilently döner

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. runTimedCmdRetry(long, long, int, String[]) ile benzer şekilde, ancak istisnayla ilgili herhangi bir hatayı günlüğe kaydetmez.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

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

attempts int: 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

RunTimedCmdWithInput

public CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                File stdoutFile, 
                File stderrFile, 
                String... command)

Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir.

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

input String: işleme iletilecek stdin girişi

stdoutFile File: std çıkışının yönlendirileceği ERROR(/File). 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ütme ve bu komutun çalıştırması durumunda iptal etme yardımcı yöntemi belirtilen bir süreden daha uzun sürer.

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 ç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, 
                 command)

stdin girişi gerektiren bir sistem komutunu yürütme ve bu komutun çalıştırması durumunda iptal etme yardımcı yöntemi belirtilen bir süreden daha uzun sürer.

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 çalıştırılacak bağımsız değişkenleri içeren ERROR(/List)

İlerlemeler
CommandResult komut çalıştırmasının sonucunu 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 için yardımcı yöntem ve belirtilen bir süreden uzun sürerse iptal etmektir.

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ırmasının sonucunu içeren bir CommandResult

runTimedCmdWithExitMonitor

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

Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir. ERROR(/OutputStream) bu şekilde sağlandığında, işlevin sonunda açık bırakılırlar.

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

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

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

runTimedCmdWithExitMonitor

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

Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. Ayrıca etkinlik olup olmadığını görmek için çıkış akışlarını izler. Akış etkinliği yoksa iptal edilir. gözlemlenebilir. idleÇıktı-Zamanı sıfır olarak ayarlanırsa akış izleme yapılmaz. olacaktır.

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

idleOutputTimeout long: Çıkış akışlarında çıkış için 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

runTimedCmdWithExitMonitor

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

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

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

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

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

cacheClient ICacheClient: Önbelleğe alma işlemini gerçekleştirmek için kullanılan bir 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ırmasının sonucunu içeren bir CommandResult.

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

Parametreler
opTimeout long: bir işlem denemesi için maksimum 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 İşlem, deneme sayısına ulaşılmadan önce başarıyla tamamlandıysa true.

runTimedRetryWithExitMonitor

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 engeller ve yürütür. Ayrıca belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. idleÇıktı Molası sıfır olarak ayarlanırsa akış izleme yapılmaz.

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

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

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 İşlem, deneme sayısına ulaşılmadan önce başarıyla tamamlandıysa true.

runTimedWithÇıkışMonitor

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 etkinlik için çıkış akışlarını izler; bir belirtilen süre. idleÇıktı Molası sıfır olarak ayarlanırsa akış izleme yapılmaz.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi

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

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

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şkenin değeri

setEnvVariablePriority

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

İşlem oluştururken ayarlanan ortam değişkeninin daha yüksek olup olmadığına karar verin belirlemekten daha önemlidir. Varsayılan olarak, ayarı kaldırma işlemi daha yüksek önceliğe sahiptir. Diğer bir deyişle, aynı ad varsa, değişken ayarlanacağı için bu gerçekleşmez. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
priority IRunUtil.EnvPriority

Gelecekte

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Bir süre bekledikten sonra kesintiye uğratılabilir olarak ayarlandı. ERROR(/CommandScheduler#shutdownHard()).

Parametreler
thread Thread: Kesintiye neden olacak ileti dizisi.

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

setLinuxKesmeİşlemi

public void setLinuxInterruptProcess (boolean interrupt)

Linux "kill" kullanılmasına izin ver #runTimed yöntemleriyle çalışan işlemde kesinti zaman aşımına ulaştığında. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
interrupt boolean

setRedirectStderrToStdout

public void setRedirectStderrToStdout (boolean redirect)

Sistemi çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarla komutlarının ikisine katlanır. Başlangıç değeri yanlış.

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

akrabası

public static String toRelative (File start, 
                String target)

Parametreler
start File

target String

İlerlemeler
String

ayarlanmamışEnvDeğişken

public void unsetEnvVariable (String key)

Sistem komutlarının bu ortam değişkeni olmadan çalışması için bir ortam değişkeninin ayarını kaldırır. Ortam değişkenleri üst işlemden devralabilir, bu nedenle ProcessBuilder.environment() ortam değişkeni

Parametreler
key String: değişken adı

Şu kaynakları da inceleyin: