RunUtil
public
class
RunUtil
extends Object
implements
IRunUtil
Java.lang.Nesne | |
🎃 | 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
|
Kamu inşaatçıları | |
---|---|
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. |
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)
Belirli bir iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
boolean
|
isInterruptAllowed()
RunUtil'in kesme durumunu verin. |
static
void
|
linkFile(File destRoot, String relToRoot, File target)
|
Process
|
runCmdInBackground(Redirect redirect,
Komut bağımsız değişkenlerini kabul eden alternatif bir |
Process
|
runCmdInBackground(
Komut bağımsız değişkenlerini kabul eden alternatif bir |
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 engeller ve 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)
Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir. |
CommandResult
|
runTimedCmd(long timeout, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. |
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. |
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. |
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. |
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, String... command)
stdin girişi gerektiren bir sistem komutunu yürütme ve bu komutun çalıştırması durumunda iptal etme yardımcı yöntemi belirtilen bir süreden daha uzun sürer. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input,
stdin girişi gerektiren bir sistem komutunu yürütme ve bu komutun çalıştırması durumunda iptal etme yardımcı yöntemi belirtilen bir süreden daha uzun sürer. |
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir süreden uzun sürerse iptal etmektir. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. |
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)
İşlem oluştururken ayarlanan ortam değişkeninin daha yüksek olup olmadığına karar verin belirlemekten daha önemlidir. |
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Bir süre bekledikten sonra kesintiye uğratılabilir olarak ayarlandı. |
void
|
setLinuxInterruptProcess(boolean interrupt)
Linux "kill" kullanılmasına izin ver #runTimed yöntemleriyle çalışan işlemde kesinti zaman aşımına ulaştığında. |
void
|
setRedirectStderrToStdout(boolean redirect)
Sistemi çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarla komutlarının ikisine katlanır. |
void
|
setWorkingDir(File dir)
Sistem komutları için çalışma dizinini ayarlar. |
void
|
sleep(long time)
İstisnaları göz ardı ederek belirli bir süre boyunca uyuma konusunda yardımcı yöntem. |
static
String
|
toRelative(File start, String target)
|
void
|
unsetEnvVariable(String key)
Sistem komutlarının bu ortam değişkeni olmadan çalışması için bir ortam değişkeninin ayarını kaldırır.
Ortam değişkenleri üst işlemden devralabilir, bu nedenle
|
Fields'ın oynadığı filmler
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
Kamu inşaatçıları
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 kesmelere izin verir veya kesmelere izin vermez. İzin veriliyorsa
geçerli ileti dizisi, interrupt(Thread, String)
yöntemiyle diğer ileti dizilerinden kesilebilir.
Parametreler | |
---|---|
allow |
boolean : Geçerli iş parçacığında çalıştırma kesmelere izin verilip verilmeyeceği. |
getDefault
public static IRunUtil getDefault ()
Varsayılan RunUtil
nesnesine bir referans alın.
Bu, IRunUtil'i özelleştirme olmadan kullanmak isteyen arayanlar için yararlıdır.
Özel bir IRunUtil örneğine ihtiyacı olan arayanların
(ör. setEnvVariable(String, String)
veya
setWorkingDir(File)
kendi kopyasını oluştur.
İlerlemeler | |
---|---|
IRunUtil |
kes
public 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. Üzerindeki çalıştırma işlemleri
belirtilen ileti dizisi RunInterruptedException
öğesini atar.
Parametreler | |
---|---|
message |
String : RunInterruptedException için mesaj. |
errorId |
ErrorIdentifier : Bilinen olduğunda, kesintinin nedenini gösterir. |
kes
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. Üzerindeki çalıştırma işlemleri
belirtilen ileti dizisi RunInterruptedException
öğesini atar.
Parametreler | |
---|---|
message |
String : RunInterruptedException için mesaj. |
Kesmeye İzin Veriliyor
public boolean isInterruptAllowed ()
RunUtil'in kesme durumunu verin.
İlerlemeler | |
---|---|
boolean |
Çalıştırma kesintiye uğrayabiliyorsa true, aksi takdirde false. |
bağlantıDosyası
public static void linkFile (File destRoot, String relToRoot, File target)
target
öğesini destRoot
altındaki bir yere bağlar.
Hedef dosya veya sembolik bağlantı destRoot
altında zaten varsa dosya
bağlanmayacak.
Parametreler | |
---|---|
destRoot |
File : Hedefin köküdür. |
relToRoot |
String : Hedef dizinden köke giden göreli yol. |
target |
File : Bağlanacak hedef dosya. |
Fırlatma | |
---|---|
|
hedef dosya bağlanamazsa |
RunCmdInArka Plan
public Process runCmdInBackground (Redirect redirect,command)
Komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi
ERROR(/List)
biçimde.
Parametreler | |
---|---|
redirect |
Redirect : ProcessBuilder için uygulanacak ERROR(/Redirect) . |
command |
: Belirtilen sistem komutunu ve isteğe bağlı olarak bağımsız değişkenleri içeren ERROR(/List)
yöneticiye |
İlerlemeler | |
---|---|
Process |
yürütülen komutun Process öğesi |
RunCmdInArka Plan
public Process runCmdInBackground (command)
Komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi
ERROR(/List)
biçimde.
Parametreler | |
---|---|
command |
: Belirtilen sistem komutunu ve isteğe bağlı olarak bağımsız değişkenleri içeren ERROR(/List)
yöneticiye |
İlerlemeler | |
---|---|
Process |
yürütülen komutun Process öğesi |
RunCmdInArka Plan
public Process runCmdInBackground (command, OutputStream output)
ERROR(/OutputStream)
komutuyla komut çalıştırıldığında, komutun çıkışı günlüğe kaydedilir.
Stdout ve stderr birleştirilir.
Parametreler | |
---|---|
command |
: çalıştırılacak komut |
output |
OutputStream : çıkışı kaydetmek için ExitStream |
İlerlemeler | |
---|---|
Process |
komutu çalıştıran Process |
RunCmdInArka Plan
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 öğesi |
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, kullanılmak üzere tasarlanmıştır bir sunucu yoklama gibi bir işlem gerçekleştirirken, geçici olarak kullanım dışı.
Parametreler | |
---|---|
opTimeout |
long : tek bir işlem denemesi için maksimum bekleme süresi (ms) |
initialPollInterval |
long : işlem denemeleri arasında beklenecek ilk süre |
maxPollInterval |
long : işlem denemeleri arasında beklenecek maksimum süre |
maxTime |
long : İşlemi denemeye devam etmek için gereken yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : Yürütmek için IRunUtil.IRunnableResult |
İlerlemeler | |
---|---|
boolean |
işlem maxTime süresi dolmadan önce başarıyla tamamlandıysa true |
runFixedTimedRetry
public boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemi başarılı olana kadar birden çok kez engeller ve yürütür.
Parametreler | |
---|---|
opTimeout |
long : tek bir işlem denemesi için maksimum bekleme süresi (ms) |
pollInterval |
long : işlem denemeleri arasında beklenecek ilk süre |
maxTime |
long : İşlemi denemeye devam etmek için gereken yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : Yürütmek için IRunUtil.IRunnableResult |
İlerlemeler | |
---|---|
boolean |
işlem maxTime süresi dolmadan önce başarıyla tamamlandıysa true |
runFixedTimedRetryWithExitMonitor
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemi başarılı olana kadar birden çok kez engeller ve yürütür. Ayrıca belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. idleÇıktı Molası sıfır olarak ayarlanırsa akış izleme yapılmaz.
Parametreler | |
---|---|
opTimeout |
long : tek bir işlem denemesi için maksimum bekleme süresi (ms) |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için ms cinsinden maksimum bekleme süresi |
pollInterval |
long : işlem denemeleri arasında beklenecek ilk süre |
maxTime |
long : İşlemi denemeye devam etmek için gereken yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : Yürütmek için IRunUtil.IRunnableResult |
İlerlemeler | |
---|---|
boolean |
işlem maxTime süresi dolmadan önce başarıyla tamamlandıysa true |
Çalışma Süresi
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engeller ve yürütür, belirtilen süreden uzun sürerse işlemi iptal eder.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi |
runnable |
IRunUtil.IRunnableResult : Yürütmek için IRunUtil.IRunnableResult |
logErrors |
boolean : İstisna durumunda günlük hatalarının kaydedilip kaydedilmediğine bağlıdır. |
İlerlemeler | |
---|---|
CommandStatus |
CommandStatus işleminin sonucu. |
RunTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme,
ve belirtilirse çıkışı dosyalara yönlendirir. ERROR(/OutputStream)
bu şekilde sağlandığında,
işlevin sonunda açık bırakılırlar.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
stdout |
OutputStream : std çıkışının yönlendirileceği ERROR(/OutputStream) . Boş olabilir. |
stderr |
OutputStream : Hata çıkışının yönlendirileceği ERROR(/OutputStream) . Boş olabilir. |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
RunTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.
Parametreler | |
---|---|
timeout |
long : Maksimum bekleme süresi (ms. cinsinden). 0, zaman aşımı olmadığı anlamına gelir. |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmd Yeniden Dene
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir.
Parametreler | |
---|---|
timeout |
long : Her deneme için ms cinsinden maksimum bekleme süresi |
retryInterval |
long : komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : maksimum deneme sayısı |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdRetryWithExitMonitor
public CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. Ayrıca etkinlik olup olmadığını görmek için çıkış akışlarını izler. Akış etkinliği yoksa iptal edilir. gözlemlenebilir. idleÇıktı-Zamanı sıfır olarak ayarlanırsa akış izleme yapılmaz. olacaktır.
Parametreler | |
---|---|
timeout |
long : Her deneme için ms cinsinden maksimum bekleme süresi |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için ms cinsinden maksimum bekleme süresi |
retryInterval |
long : komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : maksimum deneme sayısı |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
RunTimedCmdSessiz bir şekilde
public CommandResult runTimedCmdSilently (long timeout, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme
gerekir. runTimedCmd(long, String)
özelliğine benzer ancak günlüğe hata kaydetmez
kabul edersiniz.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdSilently döner
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme
gerekir. runTimedCmdRetry(long, long, int, String[])
ile benzer şekilde,
ancak istisnayla ilgili herhangi bir hatayı günlüğe kaydetmez.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi |
retryInterval |
long : komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : maksimum deneme sayısı |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
RunTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme, ve belirtilirse çıkışı dosyalara yönlendirir.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
input |
String : işleme iletilecek stdin girişi |
stdoutFile |
File : std çıkışının yönlendirileceği ERROR(/File) . Boş olabilir. |
stderrFile |
File : Hata çıkışının yönlendirileceği ERROR(/File) . Boş olabilir. |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
RunTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
stdin girişi gerektiren bir sistem komutunu yürütme ve bu komutun çalıştırması durumunda iptal etme yardımcı yöntemi belirtilen bir süreden daha uzun sürer.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi |
input |
String : işleme iletilecek stdin girişi |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
RunTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
stdin girişi gerektiren bir sistem komutunu yürütme ve bu komutun çalıştırması durumunda iptal etme yardımcı yöntemi belirtilen bir süreden daha uzun sürer.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi |
input |
String : işleme iletilecek stdin girişi |
command |
: Sistem komutunu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenleri içeren ERROR(/List) |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
RunTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir süreden uzun sürerse iptal etmektir.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi |
inputRedirect |
File : ProcessBuilder.redirectInput() ile standart giriş olarak yönlendirmek için ERROR(/File) . Null ise stdin yönlendirilmez. |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdWithExitMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Sistem komutunu yürütmek için yardımcı yöntem, belirtilen bir süreden uzun sürerse iptal etme,
ve belirtilirse çıkışı dosyalara yönlendirir. ERROR(/OutputStream)
bu şekilde sağlandığında,
işlevin sonunda açık bırakılırlar.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için ms cinsinden maksimum bekleme süresi |
stdout |
OutputStream : std çıkışının yönlendirileceği ERROR(/OutputStream) . Boş olabilir. |
stderr |
OutputStream : Hata çıkışının yönlendirileceği ERROR(/OutputStream) . Boş olabilir. |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdWithExitMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Sistem komutunu yürütmek için yardımcı yöntem ve belirtilen bir komuttan daha uzun sürerse iptal etme gerekir. Ayrıca etkinlik olup olmadığını görmek için çıkış akışlarını izler. Akış etkinliği yoksa iptal edilir. gözlemlenebilir. idleÇıktı-Zamanı sıfır olarak ayarlanırsa akış izleme yapılmaz. olacaktır.
Parametreler | |
---|---|
timeout |
long : Maksimum bekleme süresi (ms. cinsinden). 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için ms cinsinden maksimum bekleme süresi |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdWithExitMonitor
public 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.
cacheClient
belirtilirse önbelleğe alma etkinleştirilir. Önbellek
önbellekteki sonuç döndürülür. Aksi halde, runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String)
komutu çalıştırmak için kullanılır ve sonuç önbelleğe alınmak üzere yüklenir.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için ms cinsinden maksimum bekleme süresi. |
stdout |
OutputStream : std çıkışının yönlendirileceği ERROR(/OutputStream) . Boş olabilir. |
stderr |
OutputStream : Hata çıkışının yönlendirileceği ERROR(/OutputStream) . Boş olabilir. |
cacheClient |
ICacheClient : Önbelleğe alma işlemini gerçekleştirmek için kullanılan bir ICacheClient örneği. |
command |
String : belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler. |
İlerlemeler | |
---|---|
CommandResult |
komut çalıştırmasının sonucunu içeren bir CommandResult . |
çalışma Süresini Yeniden Deneme
public boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemi başarılı olana kadar birden çok kez engeller ve yürütür.
Parametreler | |
---|---|
opTimeout |
long : bir işlem denemesi için maksimum bekleme süresi (ms) |
pollInterval |
long : komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : maksimum deneme sayısı |
runnable |
IRunUtil.IRunnableResult : Yürütmek için IRunUtil.IRunnableResult |
İlerlemeler | |
---|---|
boolean |
İşlem, deneme sayısına ulaşılmadan önce başarıyla tamamlandıysa true . |
runTimedRetryWithExitMonitor
public boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemi başarılı olana kadar birden çok kez engeller ve yürütür. Ayrıca belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. idleÇıktı Molası sıfır olarak ayarlanırsa akış izleme yapılmaz.
Parametreler | |
---|---|
opTimeout |
long : bir işlem denemesi için maksimum bekleme süresi (ms) |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için ms cinsinden maksimum bekleme süresi |
pollInterval |
long : komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : maksimum deneme sayısı |
runnable |
IRunUtil.IRunnableResult : Yürütmek için IRunUtil.IRunnableResult |
İlerlemeler | |
---|---|
boolean |
İşlem, deneme sayısına ulaşılmadan önce başarıyla tamamlandıysa true . |
runTimedWithÇıkışMonitor
public 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 etkinlik için çıkış akışlarını izler; bir belirtilen süre. idleÇıktı Molası sıfır olarak ayarlanırsa akış izleme yapılmaz.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için ms cinsinden maksimum bekleme süresi |
runnable |
IRunUtil.IRunnableResult : Yürütmek için IRunUtil.IRunnableResult |
logErrors |
boolean : İstisna durumunda günlük hatalarının kaydedilip kaydedilmediğine bağlıdır. |
İlerlemeler | |
---|---|
CommandStatus |
CommandStatus işleminin sonucu. |
setEnvVariable
public 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şkenin değeri |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
İşlem oluştururken ayarlanan ortam değişkeninin daha yüksek olup olmadığına karar verin
belirlemekten daha önemlidir.
Varsayılan olarak, ayarı kaldırma işlemi daha yüksek önceliğe sahiptir. Diğer bir deyişle,
aynı ad varsa, değişken ayarlanacağı için bu gerçekleşmez.
Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
priority |
IRunUtil.EnvPriority |
Gelecekte
public void setInterruptibleInFuture (Thread thread, long timeMs)
Bir süre bekledikten sonra kesintiye uğratılabilir olarak ayarlandı.
ERROR(/CommandScheduler#shutdownHard())
.
Parametreler | |
---|---|
thread |
Thread : Kesintiye neden olacak ileti dizisi. |
timeMs |
long : kesintiye uğratılabilir öğe ayarlamadan önce bekleme süresi. |
setLinuxKesmeİşlemi
public void setLinuxInterruptProcess (boolean interrupt)
Linux "kill" kullanılmasına izin ver #runTimed yöntemleriyle çalışan işlemde kesinti
zaman aşımına ulaştığında.
Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
Sistemi çalıştırırken standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarla komutlarının ikisine katlanır. Başlangıç değeri yanlış.
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 |
akrabası
public static String toRelative (File start, String target)
Parametreler | |
---|---|
start |
File |
target |
String |
İlerlemeler | |
---|---|
String |
ayarlanmamışEnvDeğişken
public void unsetEnvVariable (String key)
Sistem komutlarının bu ortam değişkeni olmadan çalışması için bir ortam değişkeninin ayarını kaldırır.
Ortam değişkenleri üst işlemden devralabilir, bu nedenle
ProcessBuilder.environment()
ortam değişkeni
Parametreler | |
---|---|
key |
String : değişken adı |
Şu kaynakları da inceleyin: