iRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


Zamanlanmış işlemleri ve sistem komutlarını çalıştırmak için kullanılan arayüz.

Özet

İç içe yerleştirilmiş sınıflar

interface IRunUtil.IRunnableResult

Boole durumu döndüren bir işlemi eşzamansız olarak yürütmeye yönelik arayüz. 

Herkese açık yöntemler

abstract void allowInterrupt(boolean allow)

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

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

abstract void interrupt(Thread thread, String message)

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

abstract boolean isInterruptAllowed()

RunUtil'in kesme durumunu verin.

abstract Process runCmdInBackground(Redirect redirect, command)

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

abstract Process runCmdInBackground( command)

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

abstract Process runCmdInBackground( command, OutputStream output)

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

abstract Process runCmdInBackground(String... command)

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

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

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

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

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

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

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

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

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

abstract CommandResult runTimedCmdRetry(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.

abstract CommandResult runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, 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.

abstract CommandResult runTimedCmdSilently(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.

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

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

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

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

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

Stdin'in bir dosyadan yönlendirilmesini ve belirtilen bir zamandan daha uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmeye yönelik yardımcı yöntem.

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

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

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

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

Önbelleğe alma ile sistem komutu yürütmek için yardımcı yöntem.

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

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

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

abstract void setEnvVariable(String key, String value)

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

abstract void setEnvVariablePriority(IRunUtil.EnvPriority priority)

Süreç oluştururken ortam değişkeninin ayarlanmaması, ayarlama işleminden daha yüksek önceliğe sahip olup olmadığına karar verin.

abstract void setInterruptibleInFuture(Thread thread, long timeMs)

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

abstract void setLinuxInterruptProcess(boolean interrupt)

#runTimed yöntemleriyle çalışan işlem zaman aşımına uğradığında linux "kill" kesme özelliğinin kullanılmasına izin verin.

abstract void setRedirectStderrToStdout(boolean redirect)

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

abstract void setWorkingDir(File dir)

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

abstract void sleep(long time)

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

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

Herkese açık yöntemler

allowInterrupt

public abstract void allowInterrupt (boolean allow)

Mevcut iş parçacığında çalıştırma kesmelere izin verir veya kesmelere izin vermez. İzin verilirse mevcut iş parçacığının çalıştırma işlemleri, interrupt(Thread, String) yöntemi kullanılarak diğer iş parçacıklarından kesilebilir.

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

kes

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

Parametreler
message String: RunInterruptedException için mesaj.

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

kes

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

Parametreler
message String: RunInterruptedException için mesaj.

Kesmeye İzin Veriliyor

public abstract boolean isInterruptAllowed ()

RunUtil'in kesme durumunu verin.

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

RunCmdInArka Plan

public abstract 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önetici için bağımsız değişkenleri içeren ERROR(/List)

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

Fırlatma
komutu çalıştırılamadıysa

RunCmdInArka Plan

public abstract 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önetici için bağımsız değişkenleri içeren ERROR(/List)

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

Fırlatma
komutu çalıştırılamadıysa

RunCmdInArka Plan

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

Fırlatma
IOİstisna

RunCmdInArka Plan

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

Fırlatma
komutu çalıştırılamadıysa

RunCmdInArka Plan

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

Fırlatma
komutu çalıştırılamadıysa

RunEscalatingTimedRetry

public abstract 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 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 abstract 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 abstract 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 edilecek şekilde çıkış akışlarını etkinlik açısından izler. 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 abstract 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 abstract CommandResult runTimedCmd (long timeout, 
                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 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: 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 abstract 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ırmasının sonucunu içeren bir CommandResult

runTimedCmd Yeniden Dene

public abstract CommandResult runTimedCmdRetry (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.

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 abstract CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                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. Ayrıca, belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilerek çıkış akışlarını etkinlik açısından izler. idleÇıktı Takibi sıfır olarak ayarlanırsa akış izleme yapılmaz.

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 abstract CommandResult runTimedCmdSilently (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. runTimedCmd(long, String) etiketine benzer, ancak istisnai durumlarda herhangi bir hata günlüğe kaydetmez.

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 abstract 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. runTimedCmdRetry(long, long, int, String[]) özelliğine benzer, ancak istisnai durumlarda 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 abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                File stdoutFile, 
                File stderrFile, 
                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.

Parametreler
timeout long: ms cinsinden maksimum bekleme süresi zaman aşımı. 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 abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                String... 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.

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

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 abstract CommandResult runTimedCmdWithInputRedirect (long timeout, 
                File inputRedirect, 
                String... command)

Stdin'in bir dosyadan yönlendirilmesini ve belirtilen bir zamandan daha uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmeye yönelik 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ırmasının sonucunu içeren bir CommandResult

runTimedCmdWithExitMonitor

public abstract 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 maksimum bekleme süresi zaman aşımı. 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 abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                String... command)

Sistem komutunu yürütmek ve belirtilen bir zamandan daha uzun sürerse iptal etmek için yardımcı yöntem. Ayrıca, belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilerek çıkış akışlarını etkinlik açısından izler. idleÇıktı Takibi sıfır olarak ayarlanırsa akış izleme 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 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 abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                ICacheClient cacheClient, 
                String... command)

Önbelleğe alma ile sistem komutu yürütmek için yardımcı yöntem.

cacheClient belirtilirse önbelleğe alma etkinleştirilir. Önbellek kullanılabiliyorsa ö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 alma için 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 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 abstract 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 abstract 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 edilecek şekilde çıkış akışlarını etkinlik açısından izler. 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 abstract 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, belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilerek çıkış akışlarını etkinlik açısından izler. 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 abstract void setEnvVariable (String key, 
                String value)

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

Parametreler
key String: değişken adı

value String: değişkenin değeri

Şu kaynakları da inceleyin:

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

Süreç oluştururken ortam değişkeninin ayarlanmaması, ayarlama işleminden daha yüksek önceliğe sahip olup olmadığına karar verin. Varsayılan olarak, ayarı kaldırma işlemi daha yüksek önceliğe sahiptir. Diğer bir deyişle, aynı adla bir değişken ayarlama girişimi yapılırsa, değişken ayarlanmadığı için bu işlem gerçekleşmez. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
priority IRunUtil.EnvPriority

Gelecekte

public abstract 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 abstract void setLinuxInterruptProcess (boolean interrupt)

#runTimed yöntemleriyle çalışan işlem zaman aşımına uğradığında linux "kill" kesme özelliğinin kullanılmasına izin verin. Varsayılan IRunUtil örneğinde kullanılamaz.

Parametreler
interrupt boolean

setRedirectStderrToStdout

public abstract 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önlendirme yapılıp yapılmayacağını belirten yeni değer

Şu kaynakları da inceleyin:

setWorkingDir

public abstract void setWorkingDir (File dir)

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

Parametreler
dir File: çalışma dizini

Şu kaynakları da inceleyin:

uyku

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

ayarlanmamışEnvDeğişken

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

Parametreler
key String: değişken adı

Şu kaynakları da inceleyin: