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

Alanlar

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.

Genel yöntemler

void allowInterrupt (boolean allow)

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

static IRunUtil getDefault ()

Varsayılan RunUtil nesnesine bir başvuru alın.

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

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

void interrupt (Thread thread, String message)

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

boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

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

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

Process runCmdInBackground ( command) runCmdInBackground ( command)

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

Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

Komutu ERROR(/OutputStream) ile çalıştırmak, komutun çıktısı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 engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 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 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 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 iptal etmek için kullanılan yardımcı yöntem.

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 iptal etmek için yardımcı yöntem.

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

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

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

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 iptal etmek için kullanılan yardımcı yöntem.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

void setEnvVariable (String name, String value)

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

void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin.

void setInterruptibleInFuture (Thread thread, long timeMs)

Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın.

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

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ı göz ardı ederek belirli bir süre boyunca uyumaya yardımcı olan 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 ana süreçten devralınabilir, bu nedenle ortam değişkenini ProcessBuilder.environment() öğesinden silmemiz gerekir.

Alanlar

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.

Genel yöntemler

izinkesme

public void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. İzin veriliyorsa, geçerli iş parçacığının çalıştırma işlemleri interrupt(Thread, String) yöntemi aracılığıyla diğer iş parçacıklarından kesilebilir.

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

getDefault

public static IRunUtil getDefault ()

Varsayılan RunUtil nesnesine bir başvuru alın.

Bu, IRunUtil'i özelleştirme olmadan kullanmak isteyen arayanlar için kullanışlıdır. Özel bir IRunUtil örneğine ihtiyaç duyan (yani setEnvVariable(String, String) veya setWorkingDir(File) çağrısını yapması gereken) arayanların kendi kopyalarını oluşturmaları önerilir.

İadeler
IRunUtil

yarıda kesmek

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

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

Parametreler
message String : RunInterruptedException mesajı.

errorId ErrorIdentifier : Bilindiğinde kesintinin nedenini temsil eder.

yarıda kesmek

public void interrupt (Thread thread, 
                String message)

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

Parametreler
message String : RunInterruptedException mesajı.

Kesintiye İzin Verildi

public boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

İadeler
boolean Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false.

runCmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

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

Parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command : belirtilen sistem komutunu ve isteğe bağlı olarak çalıştırılacak argümanları içeren ERROR(/List)

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

runCmdInBackground

public Process runCmdInBackground ( command)

ERROR(/List) biçimindeki 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 çalıştırılacak argümanları içeren ERROR(/List)

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

runCmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

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

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

output OutputStream : çıktıyı kaydetmek için OutputStream

İadeler
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.

Komutu başlattıktan hemen sonra geri dönecektir.

Parametreler
command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
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.

Komutu başlattıktan hemen sonra geri dönecektir.

Parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
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 engelleyin ve yürütün.

İşlem girişimleri arasındaki bekleme süresini katlanarak artırın. Bunun, sunucuyu yoklama gibi bir işlem gerçekleştirirken, geçici olarak kapalı olması durumunda sunucuya iyileşmesi için zaman tanımak amacıyla kullanılması amaçlanmıştır.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

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

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

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

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

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

RunFixedTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

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

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

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

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

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 engelleyin ve yürütün. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

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

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

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

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

runTimed

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

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

logErrors boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin.

İadeler
CommandStatus CommandStatus işleminin sonucu.

runTimedCmd

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.

Parametreler
timeout long : zaman aşımı ms cinsinden maksimum bekleme süresi. 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) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

runTimedCmd

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

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

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

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu 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 iptal etmek için kullanılan yardımcı yöntem.

Parametreler
timeout long : her denemede ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu 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 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 hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
timeout long : her denemede ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

runTimedCmdSessizce

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmd(long, String) işlevine benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

runTimedCmdSessizceYeniden Dene

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmdRetry(long, long, int, String[]) benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
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)

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.

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

input String : işleme aktarılacak stdin girişi

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

stderrFile File : ERROR(/File) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

input String : işleme aktarılacak stdin girişi

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

input String : işleme aktarılacak stdin girişi

command : Sistem komutunu ve isteğe bağlı olarak exec argümanlarını içeren ERROR(/List)

İadeler
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 yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

inputRedirect File : ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek ERROR(/File) . Eğer null ise stdin yönlendirilmeyecektir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.

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

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

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

stderr OutputStream : ERROR(/OutputStream) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu 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 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 hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

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

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

runTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

Parametreler
opTimeout long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre

pollInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

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

İadeler
boolean true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa.

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 engelleyin ve yürütün. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
opTimeout long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

pollInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

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

İadeler
boolean true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa.

runTimedWithOutputMonitor

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

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

logErrors boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin.

İadeler
CommandStatus CommandStatus işleminin sonucu.

setEnvVariable

public void setEnvVariable (String name, 
                String value)

Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkenini 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şkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin. Varsayılan olarak, ayarın kaldırılması daha yüksek önceliğe sahiptir: yani, aynı ada sahip bir değişkeni ayarlama girişiminde bulunulursa, değişkenin ayarı kaldırılacağı için bu gerçekleşmeyecektir. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın. ERROR(/CommandScheduler#shutdownHard()) uygulamak için sonunda sonlandırıyoruz.

Parametreler
thread Thread : Kesilebilir hale gelecek iş parçacığı.

timeMs long : kesintiye uğramadan önce beklenecek süre.

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

Parametreler
interrupt boolean

setRedirectStderrToStdout

public void setRedirectStderrToStdout (boolean redirect)

Sistem komutlarını çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. Başlangıç ​​değeri yanlış.

Parametreler
redirect boolean : yönlendirilip yönlendirilmeyeceğine ilişkin yeni değer

setWorkingDir

public void setWorkingDir (File dir)

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

Parametreler
dir File : çalışma dizini

uyumak

public void sleep (long time)

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

Parametreler
time long : ms uyumak için. 0'dan küçük veya ona eşit değerler göz ardı edilecek

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 ana süreçten devralınabilir, bu nedenle ortam değişkenini ProcessBuilder.environment() öğesinden silmemiz gerekir.

Parametreler
key String : değişken adı

Ayrıca bakınız:

,

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

Alanlar

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.

Genel yöntemler

void allowInterrupt (boolean allow)

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

static IRunUtil getDefault ()

Varsayılan RunUtil nesnesine bir başvuru alın.

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

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

void interrupt (Thread thread, String message)

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

boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

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

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

Process runCmdInBackground ( command) runCmdInBackground ( command)

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

Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

Komutu ERROR(/OutputStream) ile çalıştırmak, komutun çıktısı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 engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 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 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 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 iptal etmek için kullanılan yardımcı yöntem.

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 iptal etmek için yardımcı yöntem.

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

Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.

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

Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 iptal etmek için kullanılan yardımcı yöntem.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

void setEnvVariable (String name, String value)

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

void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Bir süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin.

void setInterruptibleInFuture (Thread thread, long timeMs)

Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın.

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

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ı göz ardı ederek belirli bir süre boyunca uyumaya yardımcı olan 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 ana süreçten devralınabilir, bu nedenle ortam değişkenini ProcessBuilder.environment() öğesinden silmemiz gerekir.

Alanlar

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.

Genel yöntemler

izinkesme

public void allowInterrupt (boolean allow)

Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. İzin veriliyorsa, geçerli iş parçacığının çalıştırma işlemleri interrupt(Thread, String) yöntemi aracılığıyla diğer iş parçacıklarından kesilebilir.

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

getDefault

public static IRunUtil getDefault ()

Varsayılan RunUtil nesnesine bir başvuru alın.

Bu, IRunUtil'i özelleştirme olmadan kullanmak isteyen arayanlar için kullanışlıdır. Özel bir IRunUtil örneğine ihtiyaç duyan (yani setEnvVariable(String, String) veya setWorkingDir(File) çağrısını yapması gereken) arayanların kendi kopyalarını oluşturmaları önerilir.

İadeler
IRunUtil

yarıda kesmek

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

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

Parametreler
message String : RunInterruptedException mesajı.

errorId ErrorIdentifier : Bilindiğinde kesintinin nedenini temsil eder.

yarıda kesmek

public void interrupt (Thread thread, 
                String message)

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

Parametreler
message String : RunInterruptedException mesajı.

Kesintiye İzin Verildi

public boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

İadeler
boolean Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false.

runCmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

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

Parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command : belirtilen sistem komutunu ve isteğe bağlı olarak çalıştırılacak argümanları içeren ERROR(/List)

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

runCmdInBackground

public Process runCmdInBackground ( command)

ERROR(/List) biçimindeki 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 çalıştırılacak argümanları içeren ERROR(/List)

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

runCmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

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

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

output OutputStream : çıktıyı kaydetmek için OutputStream

İadeler
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.

Komutu başlattıktan hemen sonra geri dönecektir.

Parametreler
command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
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.

Komutu başlattıktan hemen sonra geri dönecektir.

Parametreler
redirect Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) .

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
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 engelleyin ve yürütün.

İşlem girişimleri arasındaki bekleme süresini katlanarak artırın. Bunun, sunucuyu yoklama gibi bir işlem gerçekleştirirken, geçici olarak kapalı olması durumunda sunucuya iyileşmesi için zaman tanımak amacıyla kullanılması amaçlanmıştır.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

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

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

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

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

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

RunFixedTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

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

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

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

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

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 engelleyin ve yürütün. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
opTimeout long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

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

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

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

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

runTimed

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

Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

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

logErrors boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin.

İadeler
CommandStatus CommandStatus işleminin sonucu.

runTimedCmd

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

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.

Parametreler
timeout long : zaman aşımı ms cinsinden maksimum bekleme süresi. 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) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

runTimedCmd

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

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

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

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu 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 iptal etmek için kullanılan yardımcı yöntem.

Parametreler
timeout long : her denemede ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu 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 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 hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

Parametreler
timeout long : her denemede ms cinsinden beklenecek maksimum süre

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

runTimedCmdSessizce

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmd(long, String) işlevine benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

runTimedCmdSessizceYeniden Dene

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

Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmdRetry(long, long, int, String[]) benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

retryInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
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)

Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.

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

input String : işleme aktarılacak stdin girişi

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

stderrFile File : ERROR(/File) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

input String : işleme aktarılacak stdin girişi

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

input String : işleme aktarılacak stdin girişi

command : Sistem komutunu ve isteğe bağlı olarak exec argümanlarını içeren ERROR(/List)

İadeler
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 yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.

Parametreler
timeout long : ms cinsinden beklenecek maksimum süre

inputRedirect File : ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek ERROR(/File) . Eğer null ise stdin yönlendirilmeyecektir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream) bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.

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

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

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

stderr OutputStream : ERROR(/OutputStream) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir.

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

İadeler
CommandResult komut çalıştırmasının sonucunu 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 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 hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.

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

idleOutputTimeout long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre

command String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar

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

runTimedRetry

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

Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.

Parametreler
opTimeout long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre

pollInterval long : komut yeniden denemeleri arasında beklenecek süre

attempts int : maksimum deneme sayısı

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

İadeler
boolean true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa.

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 engelleyin ve yürütün. Ayrıca, belirli bir süre boyunca herhangi bir akış aktivitesi gözlemlenmezse, aktivite için çıkış akışlarını izler. IdleOutputTimeout sıfır olarak ayarlanmışsa, akış izleme gerçekleşmez.

Parametreler
opTimeout long : Bir işlem denemesi için MS'de beklemek için maksimum süre

idleOutputTimeout long : Çıktı akışlarında çıktı için MS'de beklemek için maksimum süre

pollInterval long : Komut Gerekenleri arasında bekleme zamanı

attempts int : Denemek için maksimum girişim sayısı

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult yürütecek

İadeler
boolean Denemelere ulaşmadan önce operasyon başarıyla tamamlanırsa true .

runtimedwithoutputMonitor

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

Belirli bir zamandan daha uzun sürdüğünü iptal ederek bir işlemi engeller ve yürütür. Ayrıca, belirli bir süre boyunca herhangi bir akış aktivitesi gözlemlenmezse, aktivite için çıkış akışlarını izler. IdleOutputTimeout sıfır olarak ayarlanmışsa, akış izleme gerçekleşmez.

Parametreler
timeout long : MS'de beklemek için maksimum süre

idleOutputTimeout long : Çıktı akışlarında çıktı için MS'de beklemek için maksimum süre

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult yürütecek

logErrors boolean : İstisnada günlük hataları.

İadeler
CommandStatus CommandStatus işleminin sonucu.

setenvvariable

public void setEnvVariable (String name, 
                String value)

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

Parametreler
name String : Değişken adı

value String : Değişken Değer

setenvVariablePriority

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Bir süreç oluştururken, ortam değişkenini belirlemenin belirlenmediğine karar verin. Varsayılan olarak, belirleme daha yüksek önceliktir: yani aynı adla bir değişken ayarlama girişimi yapılırsa, değişkenin yazılmadığı için gerçekleşmez. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
priority IRunUtil.EnvPriority

SetInterruptibleInfuture

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Biraz bekleme süresinden sonra kesintiye uğratılabilir. Sonunda feshetmek için ERROR(/CommandScheduler#shutdownHard()) .

Parametreler
thread Thread : Kesilecek iş parçacığı.

timeMs long : Kesilebilir ayarlamadan önce bekleme zamanı.

SetLinuxIrritpprocess

public void setLinuxInterruptProcess (boolean interrupt)

Bir zaman aşımına ulaştığında #RuntImed yöntemleri aracılığıyla çalışırken Linux 'öldür' kesintisini kullanmaya izin verin. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
interrupt boolean

SetRiDrectstderrtostDout

public void setRedirectStderrToStdout (boolean redirect)

Sistem komutlarını çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. Başlangıç ​​değeri yanlıştır.

Parametreler
redirect boolean : Yeniden yönlendirip yönlendirmeyeceğiniz için yeni değer

SetworkingDir

public void setWorkingDir (File dir)

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

Parametreler
dir File : Çalışma dizini

uyumak

public void sleep (long time)

Herhangi bir istisnayı göz ardı ederek, verilen süre uyumak için yardımcı yöntem.

Parametreler
time long : MS uyumak için. 0'dan daha az veya 0'a eşit değerler göz ardı edilecektir

detenvarable

public void unsetEnvVariable (String key)

Bir ortam değişkeninden çıkar, böylece sistem komutları bu ortam değişkeni olmadan çalışır. Çevre değişkenleri üst işlemden miras alabilir, bu nedenle Çevre Değişkenini ProcessBuilder.environment() den silmemiz gerekir.

Parametreler
key String : Değişken adı

Ayrıca bakınız: