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
Bir Boole durumu döndüren bir işlemi eşzamansız olarak yürütmek için kullanılan arayüz. |
Herkese açık yöntemler | |
|---|---|
abstract
void
|
allowInterrupt(boolean allow)
Geçerli iş parçacığında çalıştırma kesintilerine izin verir/vermez. |
abstract
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
Belirtilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
abstract
void
|
interrupt(Thread thread, String message)
Belirtilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
abstract
boolean
|
isInterruptAllowed()
RunUtil'in kesme durumunu verir. |
abstract
Process
|
runCmdInBackground(ProcessBuilder.Redirect redirect, List<String> command)
Komut bağımsız değişkenlerini |
abstract
Process
|
runCmdInBackground(ProcessBuilder.Redirect redirect, String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
abstract
Process
|
runCmdInBackground(List<String> command)
Komut bağımsız değişkenlerini |
abstract
Process
|
runCmdInBackground(String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
abstract
Process
|
runCmdInBackground(List<String> command, OutputStream output)
|
abstract
boolean
|
runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür. |
abstract
boolean
|
runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür. |
abstract
boolean
|
runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür. |
abstract
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder. |
abstract
CommandResult
|
runTimedCmd(long timeout, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. |
abstract
CommandResult
|
runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. |
abstract
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. |
abstract
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. |
abstract
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. |
abstract
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 işlemi durdurmak için yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, List<String> command)
stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi durdurmak için yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi durdurmak için yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. |
abstract
boolean
|
runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür. |
abstract
boolean
|
runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür. |
abstract
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Belirli bir süreden uzun sürerse işlemi engelleyip 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)
Bir süreç oluştururken ortam değişkenlerinin ayarlanmamış olmasının, ayarlanmış olmasından daha yüksek öncelikli olup olmayacağına karar verin. |
abstract
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Bir süre bekledikten sonra kesilebilir olarak ayarlanır. |
abstract
void
|
setLinuxInterruptProcess(boolean interrupt)
#runTimed yöntemleriyle çalıştırılan işlemler zaman aşımına ulaştığında Linux'taki "kill" kesintisinin kullanılmasına izin verilir. |
abstract
void
|
setRedirectStderrToStdout(boolean redirect)
Sistem komutları çalıştırılı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)
Belirli bir süre boyunca uyku moduna geçmek için yardımcı yöntem. İstisnalar yoksayılır. |
abstract
void
|
unsetEnvVariable(String key)
Bir ortam değişkenini ayarlanmamış duruma getirir. Böylece sistem komutları bu ortam değişkeni olmadan çalışır. |
Herkese açık yöntemler
allowInterrupt
public abstract void allowInterrupt (boolean allow)
Geçerli iş parçacığında çalıştırma kesintilerine izin verir/vermez. İzin veriliyorsa geçerli ileti dizisinin işlemleri, interrupt(Thread, String) yöntemiyle diğer ileti dizileri tarafından kesintiye uğratılabilir.
| Parametreler | |
|---|---|
allow |
boolean: Mevcut iş parçacığında çalıştırma kesintilerine izin verilip verilmeyeceği. |
kesmek
public abstract void interrupt (Thread thread,
String message,
ErrorIdentifier errorId)Belirtilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Belirli bir iş parçacığında çalıştırma işlemleri RunInterruptedException istisnası oluşturur.
| Parametreler | |
|---|---|
message |
String: RunInterruptedException ile ilgili mesaj. |
errorId |
ErrorIdentifier: Bilindiğinde kesintinin nedenini gösterir. |
kesmek
public abstract void interrupt (Thread thread,
String message)Belirtilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Belirli bir iş parçacığında çalıştırma işlemleri RunInterruptedException istisnası oluşturur.
| Parametreler | |
|---|---|
message |
String: RunInterruptedException ile ilgili mesaj. |
isInterruptAllowed
public abstract boolean isInterruptAllowed ()
RunUtil'in kesme durumunu verir.
| İadeler | |
|---|---|
boolean |
Çalışma durdurulabiliyorsa doğru, aksi takdirde yanlış. |
runCmdInBackground
public abstract Process runCmdInBackground (ProcessBuilder.Redirect redirect,
List<String> command)Komut bağımsız değişkenlerini List biçiminde kabul eden alternatif bir runCmdInBackground(String...) yöntemi.
| Parametreler | |
|---|---|
redirect |
ProcessBuilder.Redirect: ProcessBuilder'ye uygulanacak Redirect. |
command |
List: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içeren List |
| İadeler | |
|---|---|
Process |
Yürütülen komutun Process |
| Verdiği hatalar | |
|---|---|
IOException |
Komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (ProcessBuilder.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 döndürülür.
| Parametreler | |
|---|---|
redirect |
ProcessBuilder.Redirect: ProcessBuilder'ye uygulanacak Redirect. |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
Process |
Yürütülen komutun Process |
| Verdiği hatalar | |
|---|---|
IOException |
Komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (List<String> command)
Komut bağımsız değişkenlerini List biçiminde kabul eden alternatif bir runCmdInBackground(String...) yöntemi.
| Parametreler | |
|---|---|
command |
List: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içeren List |
| İadeler | |
|---|---|
Process |
Yürütülen komutun Process |
| Verdiği hatalar | |
|---|---|
IOException |
Komut çalıştırılamadıysa |
runCmdInBackground
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 döndürülür.
| Parametreler | |
|---|---|
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
Process |
Yürütülen komutun Process |
| Verdiği hatalar | |
|---|---|
IOException |
Komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (List<String> command,
OutputStream output)OutputStream ile komut çalıştırmak, komutun çıkışını günlüğe kaydeder.
Stdout ve stderr birleştirilir.
| Parametreler | |
|---|---|
command |
List: çalıştırılacak komut |
output |
OutputStream: Çıkışı kaydetmek için OutputStream |
| İadeler | |
|---|---|
Process |
Komutu çalıştıran Process |
| Verdiği hatalar | |
|---|---|
|
java.io.IOException |
IOException |
|
runEscalatingTimedRetry
public abstract boolean runEscalatingTimedRetry (long opTimeout,
long initialPollInterval,
long maxPollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.
İşlem denemeleri arasındaki bekleme süresini katlanarak artırın. Bu parametre, sunucuya yoklama gönderme gibi bir işlem gerçekleştirilirken geçici olarak kapalı olması durumunda sunucuya kurtulması için zaman tanımak amacıyla kullanılır.
| Parametreler | |
|---|---|
opTimeout |
long: Tek bir işlem denemesi için beklenecek maksimum süre (ms) |
initialPollInterval |
long: İşlem denemeleri arasında beklenen ilk süre |
maxPollInterval |
long: İşlem denemeleri arasında beklenecek maksimum süre |
maxTime |
long: İşlemi tekrar denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek |
| İadeler | |
|---|---|
boolean |
true, işlem maxTime süresi dolmadan başarıyla tamamlandıysa |
runFixedTimedRetry
public abstract boolean runFixedTimedRetry (long opTimeout,
long pollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.
| Parametreler | |
|---|---|
opTimeout |
long: Tek bir işlem denemesi için beklenecek maksimum süre (ms) |
pollInterval |
long: İşlem denemeleri arasında beklenen ilk süre |
maxTime |
long: İşlemi tekrar denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek |
| İadeler | |
|---|---|
boolean |
true, işlem maxTime süresi dolmadan başarıyla tamamlandıysa |
runFixedTimedRetryWithOutputMonitor
public abstract boolean runFixedTimedRetryWithOutputMonitor (long opTimeout,
long idleOutputTimeout,
long pollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa akış izleme gerçekleşmez.
| Parametreler | |
|---|---|
opTimeout |
long: Tek bir işlem denemesi için beklenecek maksimum süre (ms) |
idleOutputTimeout |
long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms) |
pollInterval |
long: İşlem denemeleri arasında beklenen ilk süre |
maxTime |
long: İşlemi tekrar denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek |
| İadeler | |
|---|---|
boolean |
true, işlem maxTime süresi dolmadan başarıyla tamamlandıysa |
runTimed
public abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder.
| Parametreler | |
|---|---|
timeout |
long: ms cinsinden maksimum bekleme süresi |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek |
logErrors |
boolean: İstisna durumunda hatalar kaydedilir veya kaydedilmez. |
| İadeler | |
|---|---|
CommandStatus |
CommandStatus işleminin sonucu. |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.
| Parametreler | |
|---|---|
timeout |
long: ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığını gösterir. |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. OutputStream bu şekilde sağlandığında işlevin sonunda açık bırakılır.
| Parametreler | |
|---|---|
timeout |
long: Zaman aşımı, ms cinsinden maksimum bekleme süresidir. 0, zaman aşımı olmadığını gösterir. |
stdout |
OutputStream: OutputStream standart çıkışın yönlendirileceği yer. Boş olabilir. |
stderr |
OutputStream: OutputStream Hata çıkışının yönlendirileceği yer. Boş olabilir. |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdRetry
public abstract CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma.
| Parametreler | |
|---|---|
timeout |
long: Her deneme için ms cinsinden maksimum bekleme süresi |
retryInterval |
long: Komut yeniden denemeleri arasında beklenecek süre |
attempts |
int: denenecek maksimum girişim sayısı |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdRetryWithOutputMonitor
public abstract CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfıra ayarlanırsa akış izleme gerçekleşmez.
| Parametreler | |
|---|---|
timeout |
long: Her deneme için ms cinsinden maksimum bekleme süresi |
idleOutputTimeout |
long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms) |
retryInterval |
long: Komut yeniden denemeleri arasında beklenecek süre |
attempts |
int: denenecek maksimum girişim sayısı |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdSilently
public abstract CommandResult runTimedCmdSilently (long timeout, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. runTimedCmd(long,String...) özelliğine benzer ancak istisna durumunda herhangi bir hata günlüğe kaydedilmez.
| Parametreler | |
|---|---|
timeout |
long: ms cinsinden maksimum bekleme süresi |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdSilentlyRetry
public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. runTimedCmdRetry(long,long,int,String[]) özelliğine benzer ancak istisna durumunda herhangi bir hata günlüğe kaydedilmez.
| Parametreler | |
|---|---|
timeout |
long: ms cinsinden maksimum bekleme süresi |
retryInterval |
long: Komut yeniden denemeleri arasında beklenecek süre |
attempts |
int: denenecek maksimum girişim sayısı |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdWithInput
public abstract 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 işlemi durdurmak 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 yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, List<String> command)
stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi durdurmak için yardımcı yöntem.
| Parametreler | |
|---|---|
timeout |
long: ms cinsinden maksimum bekleme süresi |
input |
String: işleme iletilecek stdin girişi |
command |
List: List, sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içerir. |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem.
| Parametreler | |
|---|---|
timeout |
long: Zaman aşımı, ms cinsinden maksimum bekleme süresidir. 0, zaman aşımı olmadığını gösterir. |
input |
String: işleme iletilecek stdin girişi |
stdoutFile |
File: File standart çıkışın yönlendirileceği yer. Boş olabilir. |
stderrFile |
File: File Hata çıkışının yönlendirileceği yer. Boş olabilir. |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdWithInputRedirect
public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi durdurmak için yardımcı yöntem.
| Parametreler | |
|---|---|
timeout |
long: ms cinsinden maksimum bekleme süresi |
inputRedirect |
File: ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek File. Boşsa stdin yönlendirilmez. |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen süreden daha uzun sürerse işlemi durdurma. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfıra ayarlanırsa akış izleme gerçekleşmez.
| Parametreler | |
|---|---|
timeout |
long: ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığını gösterir. |
idleOutputTimeout |
long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms) |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. OutputStream bu şekilde sağlandığında işlevin sonunda açık bırakılır.
| Parametreler | |
|---|---|
timeout |
long: Zaman aşımı, ms cinsinden maksimum bekleme süresidir. 0, zaman aşımı olmadığını gösterir. |
idleOutputTimeout |
long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms) |
stdout |
OutputStream: OutputStream standart çıkışın yönlendirileceği yer. Boş olabilir. |
stderr |
OutputStream: OutputStream Hata çıkışının yönlendirileceği yer. Boş olabilir. |
command |
String: belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İadeler | |
|---|---|
CommandResult |
Komut çalıştırmadan elde edilen CommandResult içeren sonuç |
runTimedRetry
public abstract boolean runTimedRetry (long opTimeout,
long pollInterval,
int attempts,
IRunUtil.IRunnableResult runnable)Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.
| Parametreler | |
|---|---|
opTimeout |
long: Bir işlem denemesi için milisaniye cinsinden maksimum bekleme süresi |
pollInterval |
long: Komut yeniden denemeleri arasında beklenecek süre |
attempts |
int: denenecek maksimum girişim sayısı |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek |
| İadeler | |
|---|---|
boolean |
true İşlem, deneme sayısı sınırına ulaşılmadan başarıyla tamamlandıysa. |
runTimedRetryWithOutputMonitor
public abstract boolean runTimedRetryWithOutputMonitor (long opTimeout,
long idleOutputTimeout,
long pollInterval,
int attempts,
IRunUtil.IRunnableResult runnable)Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa akış izleme gerçekleşmez.
| Parametreler | |
|---|---|
opTimeout |
long: Bir işlem denemesi için milisaniye cinsinden maksimum bekleme süresi |
idleOutputTimeout |
long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms) |
pollInterval |
long: Komut yeniden denemeleri arasında beklenecek süre |
attempts |
int: denenecek maksimum girişim sayısı |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek |
| İadeler | |
|---|---|
boolean |
true İşlem, deneme sayısı sınırına ulaşılmadan başarıyla tamamlandıysa. |
runTimedWithOutputMonitor
public abstract CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa akış izleme gerçekleşmez.
| Parametreler | |
|---|---|
timeout |
long: ms cinsinden maksimum bekleme süresi |
idleOutputTimeout |
long: Çıkış akışlarında çıkış için beklenecek maksimum süre (ms) |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult yürütülecek |
logErrors |
boolean: İstisna durumunda hatalar kaydedilir veya kaydedilmez. |
| İadeler | |
|---|---|
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şken değeri |
Ayrıca bkz.:
setEnvVariablePriority
public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Bir süreç oluştururken ortam değişkenlerinin ayarlanmamış olmasının, ayarlanmış olmasından daha yüksek öncelikli olup olmayacağına karar verin.
Varsayılan olarak, ayarı kaldırma işlemi daha yüksek önceliğe sahiptir. Yani aynı ada sahip bir değişkeni ayarlama girişimi yapılırsa değişkenin ayarı kaldırılacağından bu işlem gerçekleşmez.
Varsayılan IRunUtil örneğinde kullanılamaz.
| Parametreler | |
|---|---|
priority |
IRunUtil.EnvPriority |
setInterruptibleInFuture
public abstract void setInterruptibleInFuture (Thread thread,
long timeMs)Bir süre bekledikten sonra kesilebilir olarak ayarlanır.
ERROR(/CommandScheduler#shutdownHard()), sonunda sonlandırmayı zorunlu kılar.
| Parametreler | |
|---|---|
thread |
Thread: Kesintiye uğratılacak iş parçacığı. |
timeMs |
long: Bölünebilir olarak ayarlanmadan önce beklenecek süre. |
setLinuxInterruptProcess
public abstract void setLinuxInterruptProcess (boolean interrupt)
#runTimed yöntemleriyle çalıştırılan işlemler zaman aşımına ulaştığında Linux'taki "kill" kesintisinin kullanılmasına izin verilir.
Varsayılan IRunUtil örneğinde kullanılamaz.
| Parametreler | |
|---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public abstract void setRedirectStderrToStdout (boolean redirect)
Sistem komutları çalıştırılırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. Başlangıç değeri false'tur.
| Parametreler | |
|---|---|
redirect |
boolean: yönlendirmenin yapılıp yapılmayacağıyla ilgili yeni değer |
Ayrıca bkz.:
setWorkingDir
public abstract void setWorkingDir (File dir)
Sistem komutları için çalışma dizinini ayarlar.
| Parametreler | |
|---|---|
dir |
File: çalışma dizini |
Ayrıca bkz.:
uyku
public abstract void sleep (long time)
Belirli bir süre boyunca uyku moduna geçmek için yardımcı yöntem. İstisnalar yoksayılır.
| Parametreler | |
|---|---|
time |
long: Uykuya geçme süresi (ms). 0'a eşit veya 0'dan küçük değerler yoksayılır. |
unsetEnvVariable
public abstract void unsetEnvVariable (String key)
Bir ortam değişkenini ayarlanmamış duruma getirir. Böylece sistem komutları bu ortam değişkeni olmadan çalışır.
| Parametreler | |
|---|---|
key |
String: değişken adı |
Ayrıca bkz.: