iRunUtil
public
interface
IRunUtil
com.android.tradefed.util.IRunUtil |
Zamanlanmış işlemleri ve sistem komutlarını çalıştırmak için kullanılan arayüz.
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
interface |
IRunUtil.IRunnableResult
Boole durumu döndüren bir işlemi eşzamansız olarak yürütmeye yönelik arayüz. |
Herkese açık yöntemler | |
---|---|
abstract
void
|
allowInterrupt(boolean allow)
Mevcut iş parçacığında çalıştırma kesmelere izin verir veya kesmelere izin vermez. |
abstract
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. |
abstract
void
|
interrupt(Thread thread, String message)
Belirli bir iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
abstract
boolean
|
isInterruptAllowed()
RunUtil'in kesme durumunu verin. |
abstract
Process
|
runCmdInBackground(Redirect redirect,
|
abstract
Process
|
runCmdInBackground(
|
abstract
Process
|
runCmdInBackground(
|
abstract
Process
|
runCmdInBackground(String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
abstract
Process
|
runCmdInBackground(Redirect redirect, String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
abstract
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. |
abstract
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. |
abstract
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. |
abstract
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. |
abstract
CommandResult
|
runTimedCmd(long timeout, 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. |
abstract
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. |
abstract
CommandResult
|
runTimedCmdRetry(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. |
abstract
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, 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. |
abstract
CommandResult
|
runTimedCmdSilently(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. |
abstract
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. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, 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. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, String... command)
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. |
abstract
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. |
abstract
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini ve belirtilen bir zamandan daha uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmeye yönelik yardımcı yöntem. |
abstract
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. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
Sistem komutunu yürütmek ve belirtilen bir zamandan daha uzun sürerse iptal etmek için yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Önbelleğe alma ile sistem komutu yürütmek için yardımcı yöntem. |
abstract
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. |
abstract
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. |
abstract
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. |
abstract
void
|
setEnvVariable(String key, String value)
Sistem komutları çalıştırılırken kullanılacak bir ortam değişkeni ayarlar. |
abstract
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
Süreç oluştururken ortam değişkeninin ayarlanmaması, ayarlama işleminden daha yüksek önceliğe sahip olup olmadığına karar verin. |
abstract
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Bir süre bekledikten sonra kesintiye uğratılabilir olarak ayarlandı. |
abstract
void
|
setLinuxInterruptProcess(boolean interrupt)
#runTimed yöntemleriyle çalışan işlem zaman aşımına uğradığında linux "kill" kesme özelliğinin kullanılmasına izin verin. |
abstract
void
|
setRedirectStderrToStdout(boolean redirect)
Sistem komutlarını çalıştırırken standart hata akışını, standart çıkış akışına yönlendirecek şekilde ayarlayın. |
abstract
void
|
setWorkingDir(File dir)
Sistem komutları için çalışma dizinini ayarlar. |
abstract
void
|
sleep(long time)
İstisnaları göz ardı ederek belirli bir süre boyunca uyuma konusunda yardımcı yöntem. |
abstract
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. |
Herkese açık yöntemler
allowInterrupt
public abstract void allowInterrupt (boolean allow)
Mevcut iş parçacığında çalıştırma kesmelere izin verir veya kesmelere izin vermez. İzin verilirse mevcut iş parçacığının çalıştırma işlemleri, interrupt(Thread, String)
yöntemi kullanılarak diğer iş parçacıklarından kesilebilir.
Parametreler | |
---|---|
allow |
boolean : Geçerli iş parçacığında çalıştırma kesmelere izin verilip verilmeyeceği. |
kes
public abstract 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. Belirtilen iş parçacığı üzerindeki çalıştırma işlemleri RunInterruptedException
değerini atar.
Parametreler | |
---|---|
message |
String : RunInterruptedException için mesaj. |
errorId |
ErrorIdentifier : Bilinen olduğunda, kesintinin nedenini gösterir. |
kes
public abstract 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ığı üzerindeki çalıştırma işlemleri RunInterruptedException
değerini atar.
Parametreler | |
---|---|
message |
String : RunInterruptedException için mesaj. |
Kesmeye İzin Veriliyor
public abstract boolean isInterruptAllowed ()
RunUtil'in kesme durumunu verin.
İlerlemeler | |
---|---|
boolean |
Çalıştırma kesintiye uğrayabiliyorsa true, aksi takdirde false. |
RunCmdInArka Plan
public abstract 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önetici için bağımsız değişkenleri içeren ERROR(/List) |
İlerlemeler | |
---|---|
Process |
yürütülen komutun Process öğesi |
Fırlatma | |
---|---|
|
komutu çalıştırılamadıysa |
RunCmdInArka Plan
public abstract 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önetici için bağımsız değişkenleri içeren ERROR(/List) |
İlerlemeler | |
---|---|
Process |
yürütülen komutun Process öğesi |
Fırlatma | |
---|---|
|
komutu çalıştırılamadıysa |
RunCmdInArka Plan
public abstract 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 |
Fırlatma | |
---|---|
|
IOİstisna |
RunCmdInArka Plan
public abstract Process runCmdInBackground (String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.
Komut başlatıldıktan hemen sonra 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 |
Fırlatma | |
---|---|
|
komutu çalıştırılamadıysa |
RunCmdInArka Plan
public abstract 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 |
Fırlatma | |
---|---|
|
komutu çalıştırılamadıysa |
RunEscalatingTimedRetry
public abstract 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 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 abstract 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 abstract 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 edilecek şekilde çıkış akışlarını etkinlik açısından izler. 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 abstract 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 abstract CommandResult runTimedCmd (long timeout, 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 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 : 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 abstract 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ırmasının sonucunu içeren bir CommandResult |
runTimedCmd Yeniden Dene
public abstract CommandResult runTimedCmdRetry (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.
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 abstract CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, 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. Ayrıca, belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilerek çıkış akışlarını etkinlik açısından izler. idleÇıktı Takibi sıfır olarak ayarlanırsa akış izleme yapılmaz.
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 abstract CommandResult runTimedCmdSilently (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. runTimedCmd(long, String)
etiketine benzer, ancak istisnai durumlarda herhangi bir hata günlüğe kaydetmez.
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 abstract 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. runTimedCmdRetry(long, long, int, String[])
özelliğine benzer, ancak istisnai durumlarda 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 abstract CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, 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.
Parametreler | |
---|---|
timeout |
long : ms cinsinden maksimum bekleme süresi zaman aşımı. 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 abstract CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
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.
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 abstract CommandResult runTimedCmdWithInput (long timeout, String input,command)
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.
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 abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini ve belirtilen bir zamandan daha uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmeye yönelik 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ırmasının sonucunu içeren bir CommandResult |
runTimedCmdWithExitMonitor
public abstract 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 maksimum bekleme süresi zaman aşımı. 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 abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Sistem komutunu yürütmek ve belirtilen bir zamandan daha uzun sürerse iptal etmek için yardımcı yöntem. Ayrıca, belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilerek çıkış akışlarını etkinlik açısından izler. idleÇıktı Takibi sıfır olarak ayarlanırsa akış izleme 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 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 abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Önbelleğe alma ile sistem komutu yürütmek için yardımcı yöntem.
cacheClient
belirtilirse önbelleğe alma etkinleştirilir. Önbellek kullanılabiliyorsa ö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 alma için 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 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 abstract 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 abstract 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 edilecek şekilde çıkış akışlarını etkinlik açısından izler. 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 abstract 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, belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilerek çıkış akışlarını etkinlik açısından izler. 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 abstract void setEnvVariable (String key, String value)
Sistem komutları çalıştırılırken kullanılacak bir ortam değişkeni ayarlar.
Parametreler | |
---|---|
key |
String : değişken adı |
value |
String : değişkenin değeri |
Şu kaynakları da inceleyin:
setEnvVariablePriority
public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Süreç oluştururken ortam değişkeninin ayarlanmaması, ayarlama işleminden daha yüksek önceliğe sahip olup olmadığına karar verin.
Varsayılan olarak, ayarı kaldırma işlemi daha yüksek önceliğe sahiptir. Diğer bir deyişle, aynı adla bir değişken ayarlama girişimi yapılırsa, değişken ayarlanmadığı için bu işlem gerçekleşmez.
Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
priority |
IRunUtil.EnvPriority |
Gelecekte
public abstract 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 abstract void setLinuxInterruptProcess (boolean interrupt)
#runTimed yöntemleriyle çalışan işlem zaman aşımına uğradığında linux "kill" kesme özelliğinin kullanılmasına izin verin.
Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public abstract void setRedirectStderrToStdout (boolean redirect)
Sistem komutlarını çalıştırırken standart hata akışını, standart çıkış akışına yönlendirecek şekilde ayarlayın. Başlangıç değeri yanlış.
Parametreler | |
---|---|
redirect |
boolean : Yönlendirme yapılıp yapılmayacağını belirten yeni değer |
Şu kaynakları da inceleyin:
setWorkingDir
public abstract void setWorkingDir (File dir)
Sistem komutları için çalışma dizinini ayarlar.
Parametreler | |
---|---|
dir |
File : çalışma dizini |
Şu kaynakları da inceleyin:
uyku
public abstract 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 |
ayarlanmamışEnvDeğişken
public abstract 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.
Parametreler | |
---|---|
key |
String : değişken adı |
Şu kaynakları da inceleyin: