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
Fields'ın oynadığı filmler | |
---|---|
public
static
final
String |
INHERITIO_PREFIX
|
public
static
final
String |
RUNNABLE_NOTIFIER_NAME
|
Herkese açık kurucular | |
---|---|
RunUtil()
Kullanılacak yeni bir |
|
RunUtil(boolean inheritEnvVars)
|
Herkese açık yöntemler | |
---|---|
void
|
allowInterrupt(boolean allow)
Mevcut iş parçacığında çalışma kesintilerine izin verir/izin vermez. |
ProcessBuilder
|
createProcessBuilder(Redirect redirect,
|
static
IRunUtil
|
getDefault()
Varsayılan |
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. |
void
|
interrupt(Thread thread, String message)
Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. |
boolean
|
isInterruptAllowed()
RunUtil'ın kesinti durumunu belirtin. |
Process
|
runCmdInBackground(Redirect redirect,
Komut bağımsız değişkenlerini |
Process
|
runCmdInBackground(
Komut bağımsız değişkenlerini |
Process
|
runCmdInBackground(
|
Process
|
runCmdInBackground(String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
Process
|
runCmdInBackground(Redirect redirect, String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
boolean
|
runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
boolean
|
runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
boolean
|
runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder. |
CommandResult
|
runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. |
CommandResult
|
runTimedCmd(long timeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden 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ürerse komutu iptal etmek ve belirtilense çıkışı 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 komutu iptal etmek için kullanılan 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 komutu iptal etmek için kullanılan 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 iptal etmek 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 komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
boolean
|
runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
boolean
|
runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder. |
void
|
setEnvVariable(String name, String value)
Sistem komutları çalıştırılırken kullanılacak bir ortam değişkeni ayarlar. |
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
Bir işlem oluştururken ortam değişkeninin ayarlanmasının, ayarlanmasından daha yüksek önceliğe sahip olup olmadığına karar verin. |
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Belirli bir bekleme süresinden sonra kesintiye uğratılabilir olarak ayarlanır. |
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 verin. |
void
|
setRedirectStderrToStdout(boolean redirect)
Sistem komutları çalıştırıldığında 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ı yok sayarak belirli bir süre uyumaya yarayan 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 üst süreçten devralınabilir. Bu nedenle, ortam değişkenini |
Fields'ın oynadığı filmler
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
Herkese açık kurucular
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ışma kesintilerine izin verir/izin vermez. İzin verilirse mevcut ileti dizisinin çalıştırma işlemleri, interrupt(Thread, String)
yöntemi aracılığıyla diğer ileti dizilerinden kesintiye uğratılabilir.
Parametreler | |
---|---|
allow |
boolean : Mevcut iş parçacığında çalışmanın kesintiye uğratılmasına izin verilip verilmeyeceğini belirtir. |
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 ihtiyaç duyan (ör. setEnvVariable(String, String)
veya setWorkingDir(File)
çağrısı yapması gereken) kullanıcıların kendi kopyalarını oluşturmaları önerilir.
İlerlemeler | |
---|---|
IRunUtil |
araya girme
public void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. Belirtilen iş parçacığında çalıştırma işlemleri RunInterruptedException
hatası verir.
Parametreler | |
---|---|
message |
String : RunInterruptedException mesajı. |
errorId |
ErrorIdentifier : Biliniyorsa kesintinin nedenini temsil eder. |
araya girme
public void interrupt (Thread thread, String message)
Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. Belirtilen iş parçacığında çalıştırma işlemleri RunInterruptedException
hatası verir.
Parametreler | |
---|---|
message |
String : RunInterruptedException mesajı. |
isInterruptAllowed
public boolean isInterruptAllowed ()
RunUtil'ın kesinti durumunu belirtin.
İlerlemeler | |
---|---|
boolean |
Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false değerini alır. |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,command)
Komut bağımsız değişkenlerini ERROR(/List)
biçiminde 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ürütme bağımsız değişkenlerini içeren ERROR(/List) |
İlerlemeler | |
---|---|
Process |
Yürütülen komutun Process |
runCmdInBackground
public Process runCmdInBackground (command)
Komut bağımsız değişkenlerini ERROR(/List)
biçiminde kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
command |
: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütme bağımsız değişkenlerini içeren ERROR(/List) |
İlerlemeler | |
---|---|
Process |
Yürütülen komutun Process |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
ERROR(/OutputStream)
ile 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 : Çıktıyı kaydedecek 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 çalıştırıldıktan hemen sonra döndürülür.
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 |
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 çalıştırı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 çalıştırılacak 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)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.
İşlem denemeleri arasındaki bekleme süresini katlanarak artırın. Bu, sunucu yoklaması gibi bir işlem gerçekleştirirken, sunucunun geçici olarak kapalı olması durumunda sunucunun kendini toparlaması için zaman tanımak amacıyla kullanılır.
Parametreler | |
---|---|
opTimeout |
long : Tek bir işlem denemesi için bekleme süresi (ms) |
initialPollInterval |
long : işlem denemeleri arasında bekleme için ilk süre |
maxPollInterval |
long : İşlem denemeleri arasında beklemeniz gereken maksimum süre |
maxTime |
long : İşlemi denemeye devam etmek için toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa) |
runFixedTimedRetry
public boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.
Parametreler | |
---|---|
opTimeout |
long : Tek bir işlem denemesi için bekleme süresi (ms) |
pollInterval |
long : işlem denemeleri arasında bekleme için ilk süre |
maxTime |
long : İşlemi denemeye devam etmek için toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa) |
runFixedTimedRetryWithOutputMonitor
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. 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 yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
opTimeout |
long : Tek bir işlem denemesi için bekleme süresi (ms) |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
pollInterval |
long : işlem denemeleri arasında bekleme için ilk süre |
maxTime |
long : İşlemi denemeye devam etmek için toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa) |
runTimed
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
logErrors |
boolean : İstisna oluştuğunda hataları günlük kaydına ekleme veya eklememe. |
İlerlemeler | |
---|---|
CommandStatus |
işlemin CommandStatus 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 komutu iptal etmek ve belirtilense çı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 bekleme için maksimum zaman aşımı. 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) hatası çıkışının yönlendirileceği URL. 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ırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden 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ırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdRetry
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : Her deneme için bekleme süresi (ms) |
retryInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek 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ırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdRetryWithOutputMonitor
public CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. 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 yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
timeout |
long : Her deneme için bekleme süresi (ms) |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
retryInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek 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ırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdSilently
public CommandResult runTimedCmdSilently (long timeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. runTimedCmd(long, String)
'e benzer ancak istisna durumunda herhangi bir hata günlüğe kaydedilmez.
Parametreler | |
---|---|
timeout |
long : ms cinsinden 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ırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdSilentlyRetry
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. runTimedCmdRetry(long, long, int, String[])
'e benzer ancak istisna durumunda herhangi bir hata günlüğe kaydedilmez.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
retryInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek 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ırıldığında elde edilen sonucu 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ürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir. |
input |
String : İşleme iletilecek stdin girişi |
stdoutFile |
File : ERROR(/File) std çıkışının yönlendirileceği yer. Boş olabilir. |
stderrFile |
File : ERROR(/File) hatası çıkışının yönlendirileceği URL. 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ırıldığında elde edilen sonucu 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 komutu iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
input |
String : İş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ırıldığında elde edilen sonucu 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 komutu iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
input |
String : İşleme iletilecek stdin girişi |
command |
: ERROR(/List) , sistem komutunu ve isteğe bağlı olarak exec bağımsız değişkenlerini içerir |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
inputRedirect |
File : ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek 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ırıldığında elde edilen sonucu 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ürerse komutu iptal etmek ve belirtilense çı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 bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
stdout |
OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yer. Boş olabilir. |
stderr |
OutputStream : ERROR(/OutputStream) hatası çıkışının yönlendirileceği URL. 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ırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. 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 yayın izleme işlemi 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 bekleme süresi (ms) |
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ırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedRetry
public boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.
Parametreler | |
---|---|
opTimeout |
long : Bir işlem denemesi için bekleme süresi (ms) |
pollInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek maksimum deneme sayısı |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true , işlem deneme sayısına ulaşmadan önce başarıyla tamamlandıysa. |
runTimedRetryWithOutputMonitor
public boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. 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 yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
opTimeout |
long : Bir işlem denemesi için bekleme süresi (ms) |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
pollInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek maksimum deneme sayısı |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true , işlem deneme sayısına ulaşmadan önce başarıyla tamamlandıysa. |
runTimedWithOutputMonitor
public CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder. Ayrıca, çı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 yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
logErrors |
boolean : İstisna oluştuğunda hataları günlük kaydına ekleme veya eklememe. |
İlerlemeler | |
---|---|
CommandStatus |
işlemin CommandStatus 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 işlem oluştururken ortam değişkeninin ayarlanmasının, ayarlanmasından daha yüksek önceliğe sahip olup olmadığına karar verin.
Varsayılan olarak, ayarların kaldırılması daha yüksek önceliğe sahiptir. Yani aynı ada sahip bir değişken ayarlamaya çalışılırsa değişkenin ayarları kaldırılacağı için 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)
Belirli bir bekleme süresinden sonra kesintiye uğratılabilir olarak ayarlanır.
ERROR(/CommandScheduler#shutdownHard())
, hesabınızı kapatacağımızı bildirmek için
Parametreler | |
---|---|
thread |
Thread : Kesilebilir hale gelecek mesaj dizisi. |
timeMs |
long : kesintiye uğratılabilir olarak ayarlanmadan önce bekleme süresi. |
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 verin.
Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
Sistem komutları çalıştırıldığında standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. İlk değer yanlıştır.
Parametreler | |
---|---|
redirect |
boolean : Yönlendirme yapılıp yapılmayacağına dair yeni değer |
setWorkingDir
public void setWorkingDir (File dir)
Sistem komutları için çalışma dizinini ayarlar.
Parametreler | |
---|---|
dir |
File : çalışma dizini |
uyku
public void sleep (long time)
İstisnaları yok sayarak belirli bir süre uyumaya yarayan yardımcı yöntem.
Parametreler | |
---|---|
time |
long : ms. uyku süresi. 0 veya 0'a eşit 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()
Parametreler | |
---|---|
key |
String : değişken adı |