RunUtil
public
class
RunUtil
extends Object
implements
IRunUtil
java.lang.Object | |
\t | 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ıştırma kesmelere izin verir veya kesmelere 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. |
static
File
|
linkFile(File destRoot, String relToRoot, File target)
|
Process
|
runCmdInBackground(Redirect redirect,
|
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şlemi başarılı olana kadar birden çok kez engelleyip yürütür. |
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. |
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. |
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 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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. |
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. |
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. |
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. |
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. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse 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 zamandan daha uzun sürerse iptal etmek 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 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 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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Önbelleğe alma ile sistem komutu yürütmeye yönelik yardımcı yöntem. |
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. |
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. |
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)
Bir süre bekledikten sonra kesintiye uğratılabilir olarak ayarlandı. |
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ını çalıştırırken standart hata akışını, standart çıkış akışına yönlendirecek şekilde ayarlayın. |
void
|
setWorkingDir(File dir)
Sistem komutları için çalışma dizinini ayarlar. |
void
|
sleep(long time)
İstisnaları yok sayarak belirli bir süre uyumaya yarayan yardımcı yöntem. |
static
String
|
toRelative(File start, File target)
|
static
String
|
toRelative(File start, String target)
|
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 işlemden devralabilir. Bu nedenle, ortam değişkenini |
void
|
uploadCache(ICacheClient cacheClient, ExecutableActionResult actionResult)
Bir cacheClient ile çalıştırılan son |
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 geçerli 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 : Geçerli iş parçacığında çalıştırma kesmelerine 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 arayanların (ör. setEnvVariable(String, String)
veya setWorkingDir(File)
yöntemini çağırmaları gerekir) kendi kopyalarını oluşturmaları önerilir.
İlerlemeler | |
---|---|
IRunUtil |
kes
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ığı üzerindeki çalıştırma işlemleri RunInterruptedException
değerini atar.
Parametreler | |
---|---|
message |
String : RunInterruptedException mesajı. |
errorId |
ErrorIdentifier : Biliniyorsa kesintinin nedenini temsil eder. |
kesinti
public 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ığında çalıştırma işlemleri RunInterruptedException
hatası verir.
Parametreler | |
---|---|
message |
String : RunInterruptedException için 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. |
linkFile
public static File linkFile (File destRoot, String relToRoot, File target)
target
'ü destRoot
altındaki bir yere bağlar.
Hedef dosya veya sembolik bağlantı destRoot
altında zaten mevcutsa dosya bağlanmaz.
Parametreler | |
---|---|
destRoot |
File : Hedefin kökü. |
relToRoot |
String : Hedef dizinden köke olan göreli yol. |
target |
File : Bağlı olacak hedef dosya. |
İlerlemeler | |
---|---|
File |
sembolik bağlantı |
Atışlar | |
---|---|
|
hedef dosya bağlanamazsa |
runCmdInBackground
public 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ü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)
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ürütülecek bağımsız değişkenleri içeren ERROR(/List) |
İlerlemeler | |
---|---|
Process |
Yürütülen komutun Process |
RunCmdInArka Plan
public Process runCmdInBackground (command, OutputStream output)
ERROR(/OutputStream)
ile komut çalıştırıldığında komutun çıkışı günlüklenir.
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 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 |
RunCmdInArka Plan
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 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 |
runEscalatingTimedRetry
public 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 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şlemi başarılı olana kadar birden çok kez engelleyip yürütür.
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 : Yürütmek için IRunUtil.IRunnableResult |
İ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şlemi başarılı olana kadar birden çok kez engelleyip 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 yayın izleme işlemi 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 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 |
işlem maxTime süresi dolmadan önce başarıyla tamamlandıysa true |
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 maksimum bekleme süresi |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
logErrors |
boolean : İstisna oluştuğunda hataları günlük kaydına alıp almayacağını belirtir. |
İ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 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 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 : 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ırmasının sonucunu içeren bir CommandResult |
runTimedCmd
public 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ı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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan 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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. 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. 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ırmasının sonucunu içeren bir CommandResult |
runTimedCmdSilently
public CommandResult runTimedCmdSilently (long timeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. runTimedCmd(long, String)
'e 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 çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdSilentlyRetry
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan 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 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 yerdir. 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 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 : 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ı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 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ırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithExitMonitor
public 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 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 yerdir. 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ütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca 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ırmasının sonucunu içeren bir CommandResult |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Bir sistem komutunu önbelleğe alarak yürütmek için kullanılan yardımcı yöntem.
cacheClient
belirtilirse önbelleğe alma etkinleştirilir. Önbellek mevcutsa ö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 alınmak üzere 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 bekleme süresi (ms cinsinden). |
stdout |
OutputStream : std çıkışının yönlendirileceği ERROR(/OutputStream) . Boş olabilir. |
stderr |
OutputStream : ERROR(/OutputStream) hatası çıkışının yönlendirileceği URL. Boş olabilir. |
cacheClient |
ICacheClient : Önbelleğe almayı işlemek için kullanılan 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ırıldığında elde edilen CommandResult içeren bir sonuç. |
çalışma Süresini Yeniden Deneme
public boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemi başarılı olana kadar birden çok kez engelleyip yürütür.
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 : maksimum deneme sayısı |
runnable |
IRunUtil.IRunnableResult : Yürütmek için IRunUtil.IRunnableResult |
İ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şlemi başarılı olana kadar birden çok kez engelleyip 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 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 : Yürütmek için IRunUtil.IRunnableResult |
İlerlemeler | |
---|---|
boolean |
İşlem, deneme sayısına ulaşılmadan önce başarıyla tamamlandıysa true . |
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 ms cinsinden maksimum bekleme süresi |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
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 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 ayarlama 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())
, sonunda feshedeceğimizi zorunlu kılmak 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ğını belirten 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ı 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 |
toRelative
public static String toRelative (File start, File target)
Parametreler | |
---|---|
start |
File |
target |
File |
İlerlemeler | |
---|---|
String |
toRelative
public static String toRelative (File start, String target)
Parametreler | |
---|---|
start |
File |
target |
String |
İlerlemeler | |
---|---|
String |
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ı |
uploadCache
public void uploadCache (ICacheClient cacheClient, ExecutableActionResult actionResult)
Bir cacheClient ile çalıştırılan son ExecutableActionResult
'i yükler.
Parametreler | |
---|---|
cacheClient |
ICacheClient : Sonucu yüklemek için kullanılan ICacheClient . |
actionResult |
ExecutableActionResult : Yüklenecek ExecutableActionResult . |