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
Alanlar | |
---|---|
public static final String | INHERITIO_PREFIX |
public static final String | RUNNABLE_NOTIFIER_NAME
|
Kamu inşaatçıları | |
---|---|
RunUtil () Kullanılacak yeni bir |
Genel yöntemler | |
---|---|
void | allowInterrupt (boolean allow) Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. |
static IRunUtil | getDefault () Varsayılan |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId) Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
void | interrupt (Thread thread, String message) Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
boolean | isInterruptAllowed () RunUtil'in kesme durumunu verin. |
Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) |
Process | runCmdInBackground ( command) runCmdInBackground ( command) |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) Komutu |
Process | runCmdInBackground (String... command) Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
Process | runCmdInBackground (Redirect redirect, String... command) Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
boolean | runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
boolean | runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
boolean | runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder. |
CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command) Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 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 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 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 iptal etmek için kullanılan yardımcı yöntem. |
CommandResult | runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command) Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 iptal etmek için yardımcı yöntem. |
CommandResult | runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, command) Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem. |
CommandResult | runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command) Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 iptal etmek için kullanılan yardımcı yöntem. |
boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
boolean | runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
CommandStatus | runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder. |
void | setEnvVariable (String name, String value) Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkenini ayarlar. |
void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) Bir süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin. |
void | setInterruptibleInFuture (Thread thread, long timeMs) Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın. |
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 ver. |
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ı göz ardı ederek belirli bir süre boyunca uyumaya yardımcı olan 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 ana süreçten devralınabilir, bu nedenle ortam değişkenini |
Alanlar
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
Kamu inşaatçıları
Genel yöntemler
izinkesme
public void allowInterrupt (boolean allow)
Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. İzin veriliyorsa, geçerli iş parçacığının çalıştırma işlemleri interrupt(Thread, String)
yöntemi aracılığıyla diğer iş parçacıklarından kesilebilir.
Parametreler | |
---|---|
allow | boolean : geçerli iş parçacığında çalıştırma kesintilerine izin verilip verilmeyeceği. |
getDefault
public static IRunUtil getDefault ()
Varsayılan RunUtil
nesnesine bir başvuru alın.
setEnvVariable(String, String)
veya setWorkingDir(File)
çağrısını yapması gereken) arayanların kendi kopyalarını oluşturmaları önerilir.İadeler | |
---|---|
IRunUtil |
yarıda kesmek
public void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığında çalıştırma işlemleri RunInterruptedException
oluşturacaktır.
Parametreler | |
---|---|
message | String : RunInterruptedException mesajı. |
errorId | ErrorIdentifier : Bilindiğinde kesintinin nedenini temsil eder. |
yarıda kesmek
public void interrupt (Thread thread, String message)
Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığında çalıştırma işlemleri RunInterruptedException
oluşturacaktır.
Parametreler | |
---|---|
message | String : RunInterruptedException mesajı. |
Kesintiye İzin Verildi
public boolean isInterruptAllowed ()
RunUtil'in kesme durumunu verin.
İadeler | |
---|---|
boolean | Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false. |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,command)
ERROR(/List)
biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
redirect | Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) . |
command | ERROR(/List) |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
runCmdInBackground
public Process runCmdInBackground (command)
ERROR(/List)
biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
command | ERROR(/List) |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
Komutu ERROR(/OutputStream)
ile çalıştırmak, komutun çıktısını günlüğe kaydeder. Stdout ve stderr birleştirilir.
Parametreler | |
---|---|
command | |
output | OutputStream : çıktıyı kaydetmek için OutputStream |
İadeler | |
---|---|
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.
Komutu başlattıktan hemen sonra geri dönecektir.
Parametreler | |
---|---|
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
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.
Komutu başlattıktan hemen sonra geri dönecektir.
Parametreler | |
---|---|
redirect | Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) . |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
runEscalatingTimedRetry
public boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.
İşlem girişimleri arasındaki bekleme süresini katlanarak artırın. Bunun, sunucuyu yoklama gibi bir işlem gerçekleştirirken, geçici olarak kapalı olması durumunda sunucuya iyileşmesi için zaman tanımak amacıyla kullanılması amaçlanmıştır.Parametreler | |
---|---|
opTimeout | long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
initialPollInterval | long : işlem denemeleri arasında beklenecek ilk süre |
maxPollInterval | long : işlem girişimleri arasında beklenecek maksimum süre |
maxTime | long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true |
RunFixedTimedRetry
public boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.
Parametreler | |
---|---|
opTimeout | long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
pollInterval | long : işlem denemeleri arasında beklenecek ilk süre |
maxTime | long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true |
runFixedTimedRetryWithOutputMonitor
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.
Parametreler | |
---|---|
opTimeout | long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
pollInterval | long : işlem denemeleri arasında beklenecek ilk süre |
maxTime | long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true |
runTimed
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
logErrors | boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin. |
İadeler | |
---|---|
CommandStatus | CommandStatus işleminin sonucu. |
runTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream)
bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.
Parametreler | |
---|---|
timeout | long : zaman aşımı ms cinsinden maksimum bekleme süresi. 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) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : her denemede ms cinsinden beklenecek maksimum süre |
retryInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 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 hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.
Parametreler | |
---|---|
timeout | long : her denemede ms cinsinden beklenecek maksimum süre |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
retryInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdSessizce
public CommandResult runTimedCmdSilently (long timeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmd(long, String)
işlevine benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdSessizceYeniden Dene
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmdRetry(long, long, int, String[])
benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
retryInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
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)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
input | String : işleme aktarılacak stdin girişi |
stdoutFile | File : ERROR(/File) std çıktısının yönlendirileceği yer. Boş olabilir. |
stderrFile | File : ERROR(/File) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
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 iptal etmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
input | String : işleme aktarılacak stdin girişi |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
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ütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
input | String : işleme aktarılacak stdin girişi |
command | ERROR(/List) |
İadeler | |
---|---|
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 yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
inputRedirect | File : ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek ERROR(/File) . Eğer null ise stdin yönlendirilmeyecektir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream)
bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.
Parametreler | |
---|---|
timeout | long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
stdout | OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yer. Boş olabilir. |
stderr | OutputStream : ERROR(/OutputStream) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 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 hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedRetry
public boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.
Parametreler | |
---|---|
opTimeout | long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
pollInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa. |
runTimedRetryWithOutputMonitor
public boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.
Parametreler | |
---|---|
opTimeout | long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
pollInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa. |
runTimedWithOutputMonitor
public CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
logErrors | boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin. |
İadeler | |
---|---|
CommandStatus | CommandStatus işleminin sonucu. |
setEnvVariable
public void setEnvVariable (String name, String value)
Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkenini ayarlar.
Parametreler | |
---|---|
name | String : değişken adı |
value | String : değişken değeri |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Bir süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin. Varsayılan olarak, ayarın kaldırılması daha yüksek önceliğe sahiptir: yani, aynı ada sahip bir değişkeni ayarlama girişiminde bulunulursa, değişkenin ayarı kaldırılacağı için bu gerçekleşmeyecektir. Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
priority | IRunUtil.EnvPriority |
setInterruptibleInFuture
public void setInterruptibleInFuture (Thread thread, long timeMs)
Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın. ERROR(/CommandScheduler#shutdownHard())
uygulamak için sonunda sonlandırıyoruz.
Parametreler | |
---|---|
thread | Thread : Kesilebilir hale gelecek iş parçacığı. |
timeMs | long : kesintiye uğramadan önce beklenecek süre. |
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 ver. Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
interrupt | boolean |
setRedirectStderrToStdout
public 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önlendirilip yönlendirilmeyeceğine ilişkin yeni değer |
setWorkingDir
public void setWorkingDir (File dir)
Sistem komutları için çalışma dizinini ayarlar.
Parametreler | |
---|---|
dir | File : çalışma dizini |
uyumak
public void sleep (long time)
İstisnaları göz ardı ederek belirli bir süre boyunca uyumaya yardımcı olan yardımcı yöntem.
Parametreler | |
---|---|
time | long : ms uyumak için. 0'dan küçük veya ona eşit değerler göz ardı edilecek |
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 ana süreçten devralınabilir, bu nedenle ortam değişkenini ProcessBuilder.environment()
öğesinden silmemiz gerekir.
Parametreler | |
---|---|
key | String : değişken adı |
Ayrıca bakınız:
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
Alanlar | |
---|---|
public static final String | INHERITIO_PREFIX |
public static final String | RUNNABLE_NOTIFIER_NAME
|
Kamu inşaatçıları | |
---|---|
RunUtil () Kullanılacak yeni bir |
Genel yöntemler | |
---|---|
void | allowInterrupt (boolean allow) Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. |
static IRunUtil | getDefault () Varsayılan |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId) Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
void | interrupt (Thread thread, String message) Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. |
boolean | isInterruptAllowed () RunUtil'in kesme durumunu verin. |
Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) |
Process | runCmdInBackground ( command) runCmdInBackground ( command) |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) Komutu |
Process | runCmdInBackground (String... command) Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
Process | runCmdInBackground (Redirect redirect, String... command) Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
boolean | runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
boolean | runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
boolean | runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder. |
CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command) Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 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 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 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 iptal etmek için kullanılan yardımcı yöntem. |
CommandResult | runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command) Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 iptal etmek için yardımcı yöntem. |
CommandResult | runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, command) Stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem. |
CommandResult | runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command) Stdin'in bir dosyadan yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı 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 iptal etmek için kullanılan yardımcı yöntem. |
boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
boolean | runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. |
CommandStatus | runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors) Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder. |
void | setEnvVariable (String name, String value) Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkenini ayarlar. |
void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) Bir süreç oluştururken ortam değişkenini ayarlamanın, bunları ayarlamaktan daha yüksek önceliğe sahip olup olmadığına karar verin. |
void | setInterruptibleInFuture (Thread thread, long timeMs) Bir süre bekledikten sonra kesintiye uğrayabilir olarak ayarlayın. |
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 ver. |
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ı göz ardı ederek belirli bir süre boyunca uyumaya yardımcı olan 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 ana süreçten devralınabilir, bu nedenle ortam değişkenini |
Alanlar
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
Kamu inşaatçıları
Genel yöntemler
izinkesme
public void allowInterrupt (boolean allow)
Geçerli iş parçacığında çalıştırma kesintilerine izin verir/izin vermez. İzin veriliyorsa, geçerli iş parçacığının çalıştırma işlemleri interrupt(Thread, String)
yöntemi aracılığıyla diğer iş parçacıklarından kesilebilir.
Parametreler | |
---|---|
allow | boolean : geçerli iş parçacığında çalıştırma kesintilerine izin verilip verilmeyeceği. |
getDefault
public static IRunUtil getDefault ()
Varsayılan RunUtil
nesnesine bir başvuru alın.
setEnvVariable(String, String)
veya setWorkingDir(File)
çağrısını yapması gereken) arayanların kendi kopyalarını oluşturmaları önerilir.İadeler | |
---|---|
IRunUtil |
yarıda kesmek
public void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığında çalıştırma işlemleri RunInterruptedException
oluşturacaktır.
Parametreler | |
---|---|
message | String : RunInterruptedException mesajı. |
errorId | ErrorIdentifier : Bilindiğinde kesintinin nedenini temsil eder. |
yarıda kesmek
public void interrupt (Thread thread, String message)
Verilen iş parçacığında devam eden/gelecekteki çalıştırma işlemlerini kesintiye uğratır. Verilen iş parçacığında çalıştırma işlemleri RunInterruptedException
oluşturacaktır.
Parametreler | |
---|---|
message | String : RunInterruptedException mesajı. |
Kesintiye İzin Verildi
public boolean isInterruptAllowed ()
RunUtil'in kesme durumunu verin.
İadeler | |
---|---|
boolean | Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false. |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,command)
ERROR(/List)
biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
redirect | Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) . |
command | ERROR(/List) |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
runCmdInBackground
public Process runCmdInBackground (command)
ERROR(/List)
biçimindeki komut bağımsız değişkenlerini kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
command | ERROR(/List) |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
Komutu ERROR(/OutputStream)
ile çalıştırmak, komutun çıktısını günlüğe kaydeder. Stdout ve stderr birleştirilir.
Parametreler | |
---|---|
command | |
output | OutputStream : çıktıyı kaydetmek için OutputStream |
İadeler | |
---|---|
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.
Komutu başlattıktan hemen sonra geri dönecektir.
Parametreler | |
---|---|
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
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.
Komutu başlattıktan hemen sonra geri dönecektir.
Parametreler | |
---|---|
redirect | Redirect : ProcessBuilder uygulanacak ERROR(/Redirect) . |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
Process | Yürütülen komutun Process |
runEscalatingTimedRetry
public boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.
İşlem girişimleri arasındaki bekleme süresini katlanarak artırın. Bunun, sunucuyu yoklama gibi bir işlem gerçekleştirirken, geçici olarak kapalı olması durumunda sunucuya iyileşmesi için zaman tanımak amacıyla kullanılması amaçlanmıştır.Parametreler | |
---|---|
opTimeout | long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
initialPollInterval | long : işlem denemeleri arasında beklenecek ilk süre |
maxPollInterval | long : işlem girişimleri arasında beklenecek maksimum süre |
maxTime | long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true |
RunFixedTimedRetry
public boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.
Parametreler | |
---|---|
opTimeout | long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
pollInterval | long : işlem denemeleri arasında beklenecek ilk süre |
maxTime | long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true |
runFixedTimedRetryWithOutputMonitor
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. Ayrıca çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.
Parametreler | |
---|---|
opTimeout | long : tek bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
pollInterval | long : işlem denemeleri arasında beklenecek ilk süre |
maxTime | long : işlemi denemeye devam etmek için gereken toplam yaklaşık maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | maxTime süresi dolmadan önce işlem başarıyla tamamlandıysa true |
runTimed
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi bloke eder ve yürütür, belirtilen süreden uzun sürerse iptal eder.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
logErrors | boolean : istisna durumunda hataları günlüğe kaydedin veya kaydetmeyin. |
İadeler | |
---|---|
CommandStatus | CommandStatus işleminin sonucu. |
runTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream)
bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.
Parametreler | |
---|---|
timeout | long : zaman aşımı ms cinsinden maksimum bekleme süresi. 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) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : her denemede ms cinsinden beklenecek maksimum süre |
retryInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 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 hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.
Parametreler | |
---|---|
timeout | long : her denemede ms cinsinden beklenecek maksimum süre |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
retryInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdSessizce
public CommandResult runTimedCmdSilently (long timeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmd(long, String)
işlevine benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedCmdSessizceYeniden Dene
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse iptal etmek için kullanılan yardımcı yöntem. runTimedCmdRetry(long, long, int, String[])
benzer, ancak istisnai durumlarda herhangi bir hatayı günlüğe kaydetmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
retryInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
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)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
input | String : işleme aktarılacak stdin girişi |
stdoutFile | File : ERROR(/File) std çıktısının yönlendirileceği yer. Boş olabilir. |
stderrFile | File : ERROR(/File) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
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 iptal etmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
input | String : işleme aktarılacak stdin girişi |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
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ütmek ve belirtilen süreden uzun sürerse iptal etmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
input | String : işleme aktarılacak stdin girişi |
command | ERROR(/List) |
İadeler | |
---|---|
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 yeniden yönlendirilmesini ve belirtilen süreden uzun sürerse iptal edilmesini gerektiren bir sistem komutunu yürütmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre |
inputRedirect | File : ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek ERROR(/File) . Eğer null ise stdin yönlendirilmeyecektir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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ürüyorsa iptal etmek ve belirtilmişse çıktıyı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream)
bu şekilde sağlandığında fonksiyon sonunda açık bırakılacaktır.
Parametreler | |
---|---|
timeout | long : zaman aşımı ms cinsinden maksimum bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
stdout | OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yer. Boş olabilir. |
stderr | OutputStream : ERROR(/OutputStream) hata çıktısının yeniden yönlendirileceği yer. Boş olabilir. |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu 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 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 hiçbir akış etkinliği gözlemlenmezse iptal edilir. IddeOutputTimeout sıfıra ayarlanırsa hiçbir akış izleme gerçekleşmez.
Parametreler | |
---|---|
timeout | long : ms cinsinden beklenecek maksimum süre. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout | long : çıkış akışlarında çıktı için ms cinsinden beklenecek maksimum süre |
command | String : belirtilen sistem komutu ve isteğe bağlı olarak exec'e argümanlar |
İadeler | |
---|---|
CommandResult | komut çalıştırmasının sonucunu içeren bir CommandResult |
runTimedRetry
public boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün.
Parametreler | |
---|---|
opTimeout | long : bir işlem denemesi için ms cinsinden beklenecek maksimum süre |
pollInterval | long : komut yeniden denemeleri arasında beklenecek süre |
attempts | int : maksimum deneme sayısı |
runnable | IRunUtil.IRunnableResult : Çalıştırılacak IRunUtil.IRunnableResult |
İadeler | |
---|---|
boolean | true , denemelere ulaşılmadan önce işlem başarıyla tamamlanırsa. |
runTimedRetryWithOutputMonitor
public boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Başarılı olana kadar bir işlemi birden çok kez engelleyin ve yürütün. Ayrıca, belirli bir süre boyunca herhangi bir akış aktivitesi gözlemlenmezse, aktivite için çıkış akışlarını izler. IdleOutputTimeout sıfır olarak ayarlanmışsa, akış izleme gerçekleşmez.
Parametreler | |
---|---|
opTimeout | long : Bir işlem denemesi için MS'de beklemek için maksimum süre |
idleOutputTimeout | long : Çıktı akışlarında çıktı için MS'de beklemek için maksimum süre |
pollInterval | long : Komut Gerekenleri arasında bekleme zamanı |
attempts | int : Denemek için maksimum girişim sayısı |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult yürütecek |
İadeler | |
---|---|
boolean | Denemelere ulaşmadan önce operasyon başarıyla tamamlanırsa true . |
runtimedwithoutputMonitor
public CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Belirli bir zamandan daha uzun sürdüğünü iptal ederek bir işlemi engeller ve yürütür. Ayrıca, belirli bir süre boyunca herhangi bir akış aktivitesi gözlemlenmezse, aktivite için çıkış akışlarını izler. IdleOutputTimeout sıfır olarak ayarlanmışsa, akış izleme gerçekleşmez.
Parametreler | |
---|---|
timeout | long : MS'de beklemek için maksimum süre |
idleOutputTimeout | long : Çıktı akışlarında çıktı için MS'de beklemek için maksimum süre |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult yürütecek |
logErrors | boolean : İstisnada günlük hataları. |
İadeler | |
---|---|
CommandStatus | CommandStatus işleminin sonucu. |
setenvvariable
public void setEnvVariable (String name, String value)
Sistem komutlarını çalıştırırken kullanılacak bir ortam değişkeni ayarlar.
Parametreler | |
---|---|
name | String : Değişken adı |
value | String : Değişken Değer |
setenvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Bir süreç oluştururken, ortam değişkenini belirlemenin belirlenmediğine karar verin. Varsayılan olarak, belirleme daha yüksek önceliktir: yani aynı adla bir değişken ayarlama girişimi yapılırsa, değişkenin yazılmadığı için gerçekleşmez. Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
priority | IRunUtil.EnvPriority |
SetInterruptibleInfuture
public void setInterruptibleInFuture (Thread thread, long timeMs)
Biraz bekleme süresinden sonra kesintiye uğratılabilir. Sonunda feshetmek için ERROR(/CommandScheduler#shutdownHard())
.
Parametreler | |
---|---|
thread | Thread : Kesilecek iş parçacığı. |
timeMs | long : Kesilebilir ayarlamadan önce bekleme zamanı. |
SetLinuxIrritpprocess
public void setLinuxInterruptProcess (boolean interrupt)
Bir zaman aşımına ulaştığında #RuntImed yöntemleri aracılığıyla çalışırken Linux 'öldür' kesintisini kullanmaya izin verin. Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
interrupt | boolean |
SetRiDrectstderrtostDout
public 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ıştır.
Parametreler | |
---|---|
redirect | boolean : Yeniden yönlendirip yönlendirmeyeceğiniz için yeni değer |
SetworkingDir
public void setWorkingDir (File dir)
Sistem komutları için çalışma dizinini ayarlar.
Parametreler | |
---|---|
dir | File : Çalışma dizini |
uyumak
public void sleep (long time)
Herhangi bir istisnayı göz ardı ederek, verilen süre uyumak için yardımcı yöntem.
Parametreler | |
---|---|
time | long : MS uyumak için. 0'dan daha az veya 0'a eşit değerler göz ardı edilecektir |
detenvarable
public void unsetEnvVariable (String key)
Bir ortam değişkeninden çıkar, böylece sistem komutları bu ortam değişkeni olmadan çalışır. Çevre değişkenleri üst işlemden miras alabilir, bu nedenle Çevre Değişkenini ProcessBuilder.environment()
den silmemiz gerekir.
Parametreler | |
---|---|
key | String : Değişken adı |
Ayrıca bakınız: