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
Sabitler | |
|---|---|
String |
INHERITIO_PREFIX
|
String |
RUNNABLE_NOTIFIER_NAME
|
Herkese açık oluşturucular | |
|---|---|
RunUtil()
Kullanılacak yeni bir |
|
RunUtil(boolean inheritEnvVars)
|
|
Herkese açık yöntemler | |
|---|---|
void
|
allowInterrupt(boolean allow)
Mevcut iş parçacığında çalıştırma kesintilerine izin verir/vermez. |
ProcessBuilder
|
createProcessBuilder(Redirect redirect,
|
static
IRunUtil
|
getDefault()
Varsayılan |
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
Belirli bir iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
void
|
interrupt(Thread thread, String message)
Belirtilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
boolean
|
isInterruptAllowed()
RunUtil'in kesme durumunu verir. |
Process
|
runCmdInBackground(Redirect redirect,
Komut bağımsız değişkenlerini |
Process
|
runCmdInBackground(
Komut bağımsız değişkenlerini |
Process
|
runCmdInBackground(
Komutu |
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 engeller ve yürütür. |
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. |
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. |
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input,
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. |
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. |
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. |
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. |
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. |
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. |
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Belirli bir süreden uzun sürerse işlemi engelleyip iptal eder. |
void
|
setEnvVariable(String name, String value)
Sistem komutları çalıştırılırken kullanılacak bir ortam değişkeni ayarlar. |
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
Bir süreç oluştururken ortam değişkenlerinin ayarlanmamış olmasının, ayarlanmış olmasından daha yüksek öncelikli olup olmayacağına karar verin. |
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Bir süre bekledikten sonra kesilebilir olarak ayarlanır. |
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. |
void
|
setRedirectStderrToStdout(boolean redirect)
Sistem komutları çalıştırılı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)
Belirli bir süre boyunca uyku moduna geçmek için yardımcı yöntem. İstisnalar yoksayılır. |
void
|
unsetEnvVariable(String key)
Bir ortam değişkenini ayarlanmamış duruma getirir. Böylece sistem komutları bu ortam değişkeni olmadan çalışır.
Ortam değişkenleri üst süreçten devralınabilir. Bu nedenle, ortam değişkenini |
Sabitler
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
Sabit Değer: "inheritio-"
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
Sabit Değer: "RunnableNotifier"
Herkese açık oluşturucular
RunUtil
public RunUtil (boolean inheritEnvVars)
| Parametreler | |
|---|---|
inheritEnvVars |
boolean |
Herkese açık yöntemler
allowInterrupt
public void allowInterrupt (boolean allow)
Mevcut iş parçacığında çalıştırma 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. |
createProcessBuilder
public ProcessBuilder createProcessBuilder (Redirect redirect,
commandList,
boolean enableCache) | Parametreler | |
|---|---|
redirect |
Redirect |
commandList |
|
enableCache |
boolean |
| İlerlemeler | |
|---|---|
ProcessBuilder |
|
getDefault
public static IRunUtil getDefault ()
Varsayılan RunUtil nesnesine referans alın.
Bu, IRunUtil'i özelleştirmeden kullanmak isteyen arayanlar için yararlıdır.
Özel bir IRunUtil örneğine ihtiyacı olan (ör. setEnvVariable(String, String) veya setWorkingDir(File) işlevini çağırması gereken) arayanların kendi kopyalarını oluşturması önerilir.
| İlerlemeler | |
|---|---|
IRunUtil |
|
kesmek
public 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 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 void interrupt (Thread thread,
String message)Belirtilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Belirli iş parçacığında çalıştırma işlemleri RunInterruptedException istisnası oluşturur.
| Parametreler | |
|---|---|
message |
String: RunInterruptedException ile ilgili mesaj. |
isInterruptAllowed
public boolean isInterruptAllowed ()
RunUtil'in kesme durumunu verir.
| İlerlemeler | |
|---|---|
boolean |
Çalışma durdurulabiliyorsa doğru, aksi takdirde yanlış. |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,
command) Komut bağımsız değişkenlerini runCmdInBackground(String) biçiminde kabul eden alternatif bir yöntem
ERROR(/List).
| Parametreler | |
|---|---|
redirect |
Redirect: ProcessBuilder için uygulanacak ERROR(/Redirect). |
command |
: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içeren ERROR(/List) |
| İlerlemeler | |
|---|---|
Process |
Yürütülen komutun Process |
runCmdInBackground
public Process runCmdInBackground (command)
Komut bağımsız değişkenlerini runCmdInBackground(String) biçiminde kabul eden alternatif bir yöntem
ERROR(/List).
| Parametreler | |
|---|---|
command |
: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içeren ERROR(/List) |
| İlerlemeler | |
|---|---|
Process |
Yürütülen komutun Process |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
Komutu ERROR(/OutputStream) ile çalıştırmak, komutun çıkışını günlüğe kaydeder.
Stdout ve stderr birleştirilir.
| Parametreler | |
|---|---|
command |
: Çalıştırılacak komut |
output |
OutputStream: Çıkışı kaydetmek için OutputStream |
| İlerlemeler | |
|---|---|
Process |
Komutu çalıştıran Process |
runCmdInBackground
public Process runCmdInBackground (String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.
Komut başlatıldıktan hemen sonra 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 |
| İlerlemeler | |
|---|---|
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.
Komut başlatıldıktan hemen sonra döndürülür.
| Parametreler | |
|---|---|
redirect |
Redirect: ProcessBuilder için uygulanacak ERROR(/Redirect). |
command |
String: Belirtilen sistem komutu ve isteğe bağlı olarak yürütülecek bağımsız değişkenler |
| İlerlemeler | |
|---|---|
Process |
Yürütülen komutun Process |
runEscalatingTimedRetry
public boolean runEscalatingTimedRetry (long opTimeout,
long initialPollInterval,
long maxPollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Başarılı olana kadar bir işlemi birden çok kez engeller ve yürütür.
İşlem denemeleri arasındaki bekleme süresini eksponansiyel olarak artırın. Bu parametre, sunucuya yoklama gönderme gibi bir işlem gerçekleştirilirken geçici olarak kapalı olması durumunda sunucunun 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 ilk bekleme süresi |
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 |
| İlerlemeler | |
|---|---|
boolean |
true işlem, maxTime süresi dolmadan başarıyla tamamlandıysa |
runFixedTimedRetry
public 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 ilk bekleme süresi |
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 |
| İlerlemeler | |
|---|---|
boolean |
true işlem, maxTime süresi dolmadan başarıyla tamamlandıysa |
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 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 ilk bekleme süresi |
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 |
| İlerlemeler | |
|---|---|
boolean |
true işlem, maxTime süresi dolmadan başarıyla tamamlandıysa |
runTimed
public 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. |
| İlerlemeler | |
|---|---|
CommandStatus |
CommandStatus işlemin sonucu. |
runTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. ERROR(/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: ERROR(/OutputStream) standart çıkışın yönlendirileceği yer. Boş olabilir. |
stderr |
OutputStream: ERROR(/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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
runTimedCmd
public 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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
runTimedCmdRetry
public 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 milisaniye 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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan CommandResult içeren bir sonuç |
runTimedCmdRetryWithOutputMonitor
public 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 beklenecek maksimum süre (ms) |
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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
runTimedCmdSilently
public 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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
runTimedCmdSilentlyRetry
public 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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse 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: ERROR(/File) standart çıkışın yönlendirileceği yer. 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 yürütülecek bağımsız değişkenler |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
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 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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
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 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 |
: Sistem komutunu ve isteğe bağlı olarak yürütülecek bağımsız değişkenleri içeren ERROR(/List) |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi 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 ERROR(/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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
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ürerse işlemi durdurmak ve belirtilmişse çıkışı dosyalara yönlendirmek için kullanılan yardımcı yöntem. ERROR(/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: ERROR(/OutputStream) standart çıkışın yönlendirileceği yer. 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 yürütülecek bağımsız değişkenler |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
runTimedCmdWithOutputMonitor
public 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 |
| İlerlemeler | |
|---|---|
CommandResult |
Çalıştırılan komuttan elde edilen CommandResult içeren sonuç |
runTimedRetry
public 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 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 |
| İlerlemeler | |
|---|---|
boolean |
true İşlem, deneme sayısı sınırına ulaşılmadan başarıyla tamamlandıysa. |
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 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 beklenecek maksimum süre (ms) |
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 |
| İlerlemeler | |
|---|---|
boolean |
true İşlem, deneme sayısı sınırına ulaşılmadan başarıyla tamamlandıysa. |
runTimedWithOutputMonitor
public 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 belirtilen 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. |
| İlerlemeler | |
|---|---|
CommandStatus |
CommandStatus işlemin sonucu. |
setEnvVariable
public void setEnvVariable (String name,
String value)Sistem komutları çalıştırılırken kullanılacak bir ortam değişkeni ayarlar.
| Parametreler | |
|---|---|
name |
String: değişken adı |
value |
String: değişken değeri |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Bir 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 önceliklidir. Yani aynı ada sahip bir değişkeni ayarlama girişimi olursa 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 void setInterruptibleInFuture (Thread thread,
long timeMs)Bir süre bekledikten sonra kesilebilir olarak ayarlanır.
ERROR(/CommandScheduler#shutdownHard()) ile sonunda sonlandırmayı zorunlu kılıyoruz.
| Parametreler | |
|---|---|
thread |
Thread: Kesintiye uğratılacak iş parçacığı. |
timeMs |
long: Bölünebilir olarak ayarlanmadan önce beklenecek süre. |
setLinuxInterruptProcess
public void setLinuxInterruptProcess (boolean interrupt)
#runTimed yöntemleriyle çalıştırılan işlemler zaman aşımına ulaştığında Linux'un "kill" kesintisinin kullanılmasına izin verilir.
Varsayılan IRunUtil örneğinde kullanılamaz.
| Parametreler | |
|---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public 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 |
setWorkingDir
public void setWorkingDir (File dir)
Sistem komutları için çalışma dizinini ayarlar.
| Parametreler | |
|---|---|
dir |
File: çalışma dizini |
uyku
public void sleep (long time)
Belirli bir süre boyunca uyku moduna geçmek için yardımcı yöntem. İstisnalar yoksayılır.
| Parametreler | |
|---|---|
time |
long: Uykuya geçiş için milisaniye. 0'a eşit veya 0'dan küçük değerler yoksayılır. |
unsetEnvVariable
public void unsetEnvVariable (String key)
Bir ortam değişkeninin ayarını kaldırır. Böylece sistem komutları bu ortam değişkeni olmadan çalışır.
Ortam değişkenleri üst süreçten devralınabilir. Bu nedenle, ortam değişkenini ProcessBuilder.environment() konumundan silmemiz gerekir.
| Parametreler | |
|---|---|
key |
String: değişken adı |
Ayrıca: