RunUtil
public
class
RunUtil
extends Object
implements
IRunUtil
| java.lang.Object | |
| ↳ | com.android.tradefed.util.RunUtil |
אוסף של שיטות עזר להפעלת פעולות.
סיכום
ערכים קבועים | |
|---|---|
String |
INHERITIO_PREFIX
|
String |
RUNNABLE_NOTIFIER_NAME
|
Constructors ציבוריים | |
|---|---|
RunUtil()
יוצרים אובייקט |
|
RunUtil(boolean inheritEnvVars)
|
|
methods ציבוריים | |
|---|---|
void
|
allowInterrupt(boolean allow)
מאפשרת או לא מאפשרת הפרעות בהרצת השרשור הנוכחי. |
ProcessBuilder
|
createProcessBuilder(Redirect redirect,
|
static
IRunUtil
|
getDefault()
מקבלים הפניה לאובייקט |
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
מפסיקה את פעולות ההרצה המתמשכות או הקרובות בשרשור הנתון. |
void
|
interrupt(Thread thread, String message)
מפסיקה את פעולות ההרצה המתמשכות או הקרובות בשרשור הנתון. |
boolean
|
isInterruptAllowed()
מחזירה את סטטוס ההפרעה של RunUtil. |
Process
|
runCmdInBackground(Redirect redirect,
שיטה חלופית |
Process
|
runCmdInBackground(
שיטה חלופית |
Process
|
runCmdInBackground(
הפעלת הפקודה עם |
Process
|
runCmdInBackground(String... command)
שיטת עזר להרצת פקודה במערכת באופן אסינכרוני. |
Process
|
runCmdInBackground(Redirect redirect, String... command)
שיטת עזר להרצת פקודה במערכת באופן אסינכרוני. |
boolean
|
runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה. |
boolean
|
runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה. |
boolean
|
runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה. |
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
חסימה וביצוע של פעולה, ביטול אם הפעולה נמשכת יותר מזמן מוגדר. |
CommandResult
|
runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)
שיטת עזר להפעלת פקודה במערכת, הפסקת הפעולה אם היא נמשכת יותר מהזמן שצוין והפניית הפלט לקבצים אם צוין. |
CommandResult
|
runTimedCmd(long timeout, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. |
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. |
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. |
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. |
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
שיטת עזר להפעלת פקודה במערכת, הפסקת הפעולה אם היא נמשכת יותר מהזמן שצוין והפניית הפלט לקבצים אם צוין. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, String... command)
שיטת עזר להפעלת פקודת מערכת שנדרש לה קלט stdin, וביטול אם היא נמשכת יותר מזמן מוגדר. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input,
שיטת עזר להפעלת פקודת מערכת שנדרש לה קלט stdin, וביטול אם היא נמשכת יותר מזמן מוגדר. |
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
שיטת עזר להפעלת פקודה במערכת שדורשת הפניה של Stdin מקובץ, וביטול אם הפעולה נמשכת יותר מהזמן שצוין. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
שיטת עזר להפעלת פקודה במערכת, הפסקת הפעולה אם היא נמשכת יותר מהזמן שצוין והפניית הפלט לקבצים אם צוין. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. |
boolean
|
runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה. |
boolean
|
runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה. |
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
חסימה וביצוע של פעולה, ביטול אם הפעולה נמשכת יותר מזמן מוגדר. |
void
|
setEnvVariable(String name, String value)
מגדיר משתנה סביבה לשימוש בהרצת פקודות מערכת. |
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
כשיוצרים תהליך, צריך להחליט אם ביטול ההגדרה של משתנה סביבה הוא בעדיפות גבוהה יותר מהגדרת משתנה סביבה. |
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
אפשר להגדיר שההודעה תהיה ניתנת להפסקה אחרי פרק זמן מסוים של המתנה. |
void
|
setLinuxInterruptProcess(boolean interrupt)
האפשרות הזו מאפשרת להשתמש בהפרעה 'kill' של Linux בתהליך שמופעל באמצעות שיטות #runTimed כשהוא מגיע לזמן קצוב לתפוגה. |
void
|
setRedirectStderrToStdout(boolean redirect)
מגדירים את זרם השגיאות הרגיל להפניה לזרם הפלט הרגיל כשמריצים פקודות מערכת. |
void
|
setWorkingDir(File dir)
הגדרת ספריית העבודה לפקודות מערכת. |
void
|
sleep(long time)
שיטת עזר להשהיה למשך זמן נתון, תוך התעלמות מחריגים. |
void
|
unsetEnvVariable(String key)
מבטל את ההגדרה של משתנה סביבה, כך שפקודות המערכת יפעלו בלי משתנה הסביבה הזה.
יכול להיות שמשתני הסביבה יורשים את הערכים שלהם מתהליך האב, ולכן צריך למחוק את משתנה הסביבה מ- |
ערכים קבועים
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
ערך קבוע: "inheritio-"
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
ערך קבוע: "RunnableNotifier"
Constructors ציבוריים
RunUtil
public RunUtil (boolean inheritEnvVars)
| פרמטרים | |
|---|---|
inheritEnvVars |
boolean |
methods ציבוריים
allowInterrupt
public void allowInterrupt (boolean allow)
מאפשרת או לא מאפשרת הפרעות בהרצת השרשור הנוכחי. אם הפעולה מותרת, אפשר להפריע לפעולות של השרשור הנוכחי משרשורים אחרים באמצעות שיטת interrupt(Thread, String).
| פרמטרים | |
|---|---|
allow |
boolean: האם לאפשר הפרעות בהרצה בשרשור הנוכחי. |
createProcessBuilder
public ProcessBuilder createProcessBuilder (Redirect redirect,
commandList,
boolean enableCache) | פרמטרים | |
|---|---|
redirect |
Redirect |
commandList |
|
enableCache |
boolean |
| החזרות | |
|---|---|
ProcessBuilder |
|
getDefault
public static IRunUtil getDefault ()
מקבלים הפניה לאובייקט RunUtil שמוגדר כברירת מחדל.
האפשרות הזו שימושית למתקשרים שרוצים להשתמש ב-IRunUtil בלי לבצע התאמה אישית.
מומלץ שמתקשרים שצריכים מופע מותאם אישית של IRunUtil
(כלומר, צריכים להתקשר אל setEnvVariable(String, String) או אל
setWorkingDir(File)) ייצרו עותק משלהם.
| החזרות | |
|---|---|
IRunUtil |
|
להפריע
public void interrupt (Thread thread,
String message,
ErrorIdentifier errorId)מפסיקה את פעולות ההרצה המתמשכות או הקרובות בשרשור הנתון. הפעלת הפעולות בשרשור הנתון תגרום לשגיאה RunInterruptedException.
| פרמטרים | |
|---|---|
message |
String: ההודעה לRunInterruptedException. |
errorId |
ErrorIdentifier: מייצג את הסיבה להפרעה, אם היא ידועה. |
להפריע
public void interrupt (Thread thread,
String message)מפסיקה את פעולות ההרצה המתמשכות או הקרובות בשרשור הנתון. הפעלת הפעולות בשרשור הנתון תגרום לשגיאה RunInterruptedException.
| פרמטרים | |
|---|---|
message |
String: ההודעה לRunInterruptedException. |
isInterruptAllowed
public boolean isInterruptAllowed ()
מחזירה את סטטוס ההפרעה של RunUtil.
| החזרות | |
|---|---|
boolean |
הערך true אם אפשר להפריע להרצה, אחרת הערך false. |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,
command) שיטה חלופית runCmdInBackground(String) שמקבלת את ארגומנטי הפקודה בפורמט ERROR(/List).
| פרמטרים | |
|---|---|
redirect |
Redirect: ה-ERROR(/Redirect) שיחול על ProcessBuilder. |
command |
: ERROR(/List) שמכיל את פקודת המערכת שצוינה, ואופציונלית ארגומנטים להרצה |
| החזרות | |
|---|---|
Process |
הפקודה Process שהופעלה |
runCmdInBackground
public Process runCmdInBackground (command)
שיטה חלופית runCmdInBackground(String) שמקבלת את ארגומנטי הפקודה בפורמט ERROR(/List).
| פרמטרים | |
|---|---|
command |
: ERROR(/List) שמכיל את פקודת המערכת שצוינה, ואופציונלית ארגומנטים להרצה |
| החזרות | |
|---|---|
Process |
הפקודה Process שהופעלה |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
הפעלת הפקודה עם ERROR(/OutputStream) תרשום את הפלט של הפקודה.
הפלט הרגיל והפלט של שגיאות מוזגו יחד.
| פרמטרים | |
|---|---|
command |
: הפקודה להרצה |
output |
OutputStream: OutputStream לשמירת הפלט |
| החזרות | |
|---|---|
Process |
האלגוריתם Process שמריץ את הפקודה |
runCmdInBackground
public Process runCmdInBackground (String... command)
שיטת עזר להרצת פקודה במערכת באופן אסינכרוני.
הפונקציה תחזיר ערך מיד אחרי הפעלת הפקודה.
| פרמטרים | |
|---|---|
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
Process |
הפקודה Process שהופעלה |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,
String... command)שיטת עזר להרצת פקודה במערכת באופן אסינכרוני.
הפונקציה תחזיר ערך מיד אחרי הפעלת הפקודה.
| פרמטרים | |
|---|---|
redirect |
Redirect: ה-ERROR(/Redirect) שיחול על ProcessBuilder. |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
Process |
הפקודה Process שהופעלה |
runEscalatingTimedRetry
public boolean runEscalatingTimedRetry (long opTimeout,
long initialPollInterval,
long maxPollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה.
הגדלה אקספוננציאלית של זמן ההמתנה בין ניסיונות הפעולה. ההגדרה הזו מיועדת לשימוש כשמבצעים פעולה כמו שליחת שאילתה לשרת, כדי לתת לו זמן להתאושש במקרה שהוא מושבת באופן זמני.
| פרמטרים | |
|---|---|
opTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לניסיון בודד של פעולה |
initialPollInterval |
long: זמן ההמתנה הראשוני בין ניסיונות הפעולה |
maxPollInterval |
long: הזמן המקסימלי להמתנה בין ניסיונות הפעולה |
maxTime |
long: משך הזמן המקסימלי הכולל המשוער לניסיון חוזר של הפעולה |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult להפעלה |
| החזרות | |
|---|---|
boolean |
true אם הפעולה הושלמה לפני שחלף הזמן המקסימלי |
runFixedTimedRetry
public boolean runFixedTimedRetry (long opTimeout,
long pollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה.
| פרמטרים | |
|---|---|
opTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לניסיון בודד של פעולה |
pollInterval |
long: זמן ההמתנה הראשוני בין ניסיונות הפעולה |
maxTime |
long: משך הזמן המקסימלי הכולל המשוער לניסיון חוזר של הפעולה |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult להפעלה |
| החזרות | |
|---|---|
boolean |
true אם הפעולה הושלמה לפני שחלף הזמן המקסימלי |
runFixedTimedRetryWithOutputMonitor
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout,
long idleOutputTimeout,
long pollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה. בנוסף, המערכת מנטרת את זרמי הפלט כדי לזהות פעילות, ומבטלת את הפעולה אם לא מזוהה פעילות בזרם במשך פרק זמן מוגדר. אם הערך של idleOutputTimeout מוגדר לאפס, לא יתבצע ניטור של הזרם.
| פרמטרים | |
|---|---|
opTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לניסיון בודד של פעולה |
idleOutputTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לפלט בזרמי הפלט |
pollInterval |
long: זמן ההמתנה הראשוני בין ניסיונות הפעולה |
maxTime |
long: משך הזמן המקסימלי הכולל המשוער לניסיון חוזר של הפעולה |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult להפעלה |
| החזרות | |
|---|---|
boolean |
true אם הפעולה הושלמה לפני שחלף הזמן המקסימלי |
runTimed
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
חסימה וביצוע של פעולה, ביטול אם הפעולה נמשכת יותר מזמן מוגדר.
| פרמטרים | |
|---|---|
timeout |
long: זמן ההמתנה המקסימלי במילישניות |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult להפעלה |
logErrors |
boolean: רישום שגיאות ביומן במקרה של חריג או לא. |
| החזרות | |
|---|---|
CommandStatus |
CommandStatus תוצאת הפעולה. |
runTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
שיטת עזר להפעלת פקודה במערכת, הפסקת הפעולה אם היא נמשכת יותר מהזמן שצוין והפניית הפלט לקבצים אם צוין. כשמספקים את ERROR(/OutputStream) בדרך הזו, הם נשארים פתוחים בסוף הפונקציה.
| פרמטרים | |
|---|---|
timeout |
long: פסק זמן, הזמן המקסימלי להמתנה באלפיות השנייה. 0 פירושו ללא פסק זמן. |
stdout |
OutputStream: ERROR(/OutputStream) לאן יופנה הפלט הרגיל. יכול להיות null. |
stderr |
OutputStream: ERROR(/OutputStream) לאן יופנה פלט השגיאה. יכול להיות null. |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר.
| פרמטרים | |
|---|---|
timeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה. 0 מציין שאין זמן קצוב לתפוגה. |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdRetry
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
שיטת עזר להפעלת פקודה במערכת, וביטול אם הפעולה נמשכת יותר מהזמן שצוין.
| פרמטרים | |
|---|---|
timeout |
long: משך הזמן המקסימלי להמתנה באלפיות השנייה לכל ניסיון |
retryInterval |
long: זמן ההמתנה בין ניסיונות חוזרים של פקודה |
attempts |
int: מספר הניסיונות המקסימלי לביצוע |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdRetryWithOutputMonitor
public CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. הוא גם מנטר את זרמי הפלט כדי לזהות פעילות, ומבטל את הפעולה אם לא מזוהה פעילות בזרם במשך זמן מוגדר. אם הערך של idleOutputTimeout הוא אפס, לא יתבצע ניטור של הזרם.
| פרמטרים | |
|---|---|
timeout |
long: משך הזמן המקסימלי להמתנה באלפיות השנייה לכל ניסיון |
idleOutputTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לפלט בזרמי הפלט |
retryInterval |
long: זמן ההמתנה בין ניסיונות חוזרים של פקודה |
attempts |
int: מספר הניסיונות המקסימלי לביצוע |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdSilently
public CommandResult runTimedCmdSilently (long timeout, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. דומה ל-runTimedCmd(long, String), אבל לא מתעד שגיאות בחריג.
| פרמטרים | |
|---|---|
timeout |
long: זמן ההמתנה המקסימלי במילישניות |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdSilentlyRetry
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. דומה ל-runTimedCmdRetry(long, long, int, String[]),
אבל לא מתעד שגיאות בחריג.
| פרמטרים | |
|---|---|
timeout |
long: זמן ההמתנה המקסימלי במילישניות |
retryInterval |
long: זמן ההמתנה בין ניסיונות חוזרים של פקודה |
attempts |
int: מספר הניסיונות המקסימלי לביצוע |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
שיטת עזר להפעלת פקודה במערכת, הפסקת הפעולה אם היא נמשכת יותר מהזמן שצוין והפניית הפלט לקבצים אם צוין.
| פרמטרים | |
|---|---|
timeout |
long: פסק זמן, הזמן המקסימלי להמתנה באלפיות השנייה. 0 פירושו ללא פסק זמן. |
input |
String: קלט stdin להעברה לתהליך |
stdoutFile |
File: ERROR(/File) לאן הפלט הרגיל יופנה. יכול להיות null. |
stderrFile |
File: ERROR(/File) לאן יופנה פלט השגיאה. יכול להיות null. |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
שיטת עזר להפעלת פקודת מערכת שנדרש לה קלט stdin, וביטול אם היא נמשכת יותר מזמן מוגדר.
| פרמטרים | |
|---|---|
timeout |
long: זמן ההמתנה המקסימלי במילישניות |
input |
String: קלט stdin להעברה לתהליך |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
שיטת עזר להפעלת פקודת מערכת שנדרש לה קלט stdin, וביטול אם היא נמשכת יותר מזמן מוגדר.
| פרמטרים | |
|---|---|
timeout |
long: זמן ההמתנה המקסימלי במילישניות |
input |
String: קלט stdin להעברה לתהליך |
command |
: ERROR(/List) שמכיל את פקודת המערכת ואופציונלית את הארגומנטים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
שיטת עזר להפעלת פקודה במערכת שדורשת הפניה של Stdin מקובץ, וביטול אם הפעולה נמשכת יותר מהזמן שצוין.
| פרמטרים | |
|---|---|
timeout |
long: זמן ההמתנה המקסימלי במילישניות |
inputRedirect |
File: ה-ERROR(/File) להפניה כקלט רגיל באמצעות ProcessBuilder.redirectInput(). אם הערך הוא null, לא תתבצע הפניה אוטומטית של stdin. |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
שיטת עזר להפעלת פקודה במערכת, הפסקת הפעולה אם היא נמשכת יותר מהזמן שצוין והפניית הפלט לקבצים אם צוין. כשמספקים את ERROR(/OutputStream) בדרך הזו, הם נשארים פתוחים בסוף הפונקציה.
| פרמטרים | |
|---|---|
timeout |
long: פסק זמן, הזמן המקסימלי להמתנה באלפיות השנייה. 0 פירושו ללא פסק זמן. |
idleOutputTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לפלט בזרמי הפלט |
stdout |
OutputStream: ERROR(/OutputStream) לאן יופנה הפלט הרגיל. יכול להיות null. |
stderr |
OutputStream: ERROR(/OutputStream) לאן יופנה פלט השגיאה. יכול להיות null. |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
שיטת עזר להרצת פקודה במערכת, וביטול אם הפקודה נמשכת יותר מזמן מוגדר. הוא גם מנטר את זרמי הפלט כדי לזהות פעילות, ומבטל את הפעולה אם לא מזוהה פעילות בזרם במשך זמן מוגדר. אם הערך של idleOutputTimeout הוא אפס, לא יתבצע ניטור של הזרם.
| פרמטרים | |
|---|---|
timeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה. 0 מציין שאין זמן קצוב לתפוגה. |
idleOutputTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לפלט בזרמי הפלט |
command |
String: פקודת המערכת שצוינה, וארגומנטים אופציונליים להרצה |
| החזרות | |
|---|---|
CommandResult |
CommandResult שמכיל את התוצאה מהרצת הפקודה |
runTimedRetry
public boolean runTimedRetry (long opTimeout,
long pollInterval,
int attempts,
IRunUtil.IRunnableResult runnable)חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה.
| פרמטרים | |
|---|---|
opTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לניסיון אחד של פעולה |
pollInterval |
long: זמן ההמתנה בין ניסיונות חוזרים של פקודה |
attempts |
int: מספר הניסיונות המקסימלי |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult להפעלה |
| החזרות | |
|---|---|
boolean |
true אם הפעולה הושלמה בהצלחה לפני שהניסיונות הגיעו. |
runTimedRetryWithOutputMonitor
public boolean runTimedRetryWithOutputMonitor (long opTimeout,
long idleOutputTimeout,
long pollInterval,
int attempts,
IRunUtil.IRunnableResult runnable)חסימה וביצוע של פעולה כמה פעמים עד שהיא מצליחה. בנוסף, המערכת מנטרת את זרמי הפלט כדי לזהות פעילות, ומבטלת את הפעולה אם לא מזוהה פעילות בזרם במשך פרק זמן מוגדר. אם הערך של idleOutputTimeout מוגדר לאפס, לא יתבצע ניטור של הזרם.
| פרמטרים | |
|---|---|
opTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לניסיון אחד של פעולה |
idleOutputTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לפלט בזרמי הפלט |
pollInterval |
long: זמן ההמתנה בין ניסיונות חוזרים של פקודה |
attempts |
int: מספר הניסיונות המקסימלי לביצוע |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult להפעלה |
| החזרות | |
|---|---|
boolean |
true אם הפעולה הושלמה בהצלחה לפני שהניסיונות הגיעו. |
runTimedWithOutputMonitor
public CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
חסימה וביצוע של פעולה, ביטול אם הפעולה נמשכת יותר מזמן מוגדר. בנוסף, הוא מנטר את זרמי הפלט כדי לזהות פעילות, ומבטל את הפעולה אם לא מזוהה פעילות בזרם במשך זמן מסוים. אם הערך של idleOutputTimeout מוגדר לאפס, לא יתבצע ניטור של הזרם.
| פרמטרים | |
|---|---|
timeout |
long: זמן ההמתנה המקסימלי במילישניות |
idleOutputTimeout |
long: הזמן המקסימלי להמתנה באלפיות השנייה לפלט בזרמי הפלט |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult להפעלה |
logErrors |
boolean: רישום שגיאות ביומן במקרה של חריג או לא. |
| החזרות | |
|---|---|
CommandStatus |
CommandStatus תוצאת הפעולה. |
setEnvVariable
public void setEnvVariable (String name,
String value)מגדיר משתנה סביבה לשימוש בהרצת פקודות מערכת.
| פרמטרים | |
|---|---|
name |
String: שם המשתנה |
value |
String: ערך המשתנה |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
כשיוצרים תהליך, צריך להחליט אם ביטול ההגדרה של משתנה סביבה הוא בעדיפות גבוהה יותר מהגדרת משתנה סביבה.
כברירת מחדל, ביטול ההגדרה הוא בעדיפות גבוהה יותר: כלומר, אם נעשה ניסיון להגדיר משתנה עם אותו שם, הפעולה לא תתבצע כי המשתנה יבוטל.
אי אפשר להשתמש בהן במופע ברירת המחדל של IRunUtil.
| פרמטרים | |
|---|---|
priority |
IRunUtil.EnvPriority |
setInterruptibleInFuture
public void setInterruptibleInFuture (Thread thread,
long timeMs)אפשר להגדיר שההודעה תהיה ניתנת להפסקה אחרי פרק זמן מסוים של המתנה.
ERROR(/CommandScheduler#shutdownHard()) כדי לוודא שהתהליך יסתיים בסופו של דבר.
| פרמטרים | |
|---|---|
thread |
Thread: השרשור שיוכל להיקטע. |
timeMs |
long: משך ההמתנה לפני הגדרת האפשרות להפרעה. |
setLinuxInterruptProcess
public void setLinuxInterruptProcess (boolean interrupt)
האפשרות הזו מאפשרת להשתמש בהפרעה 'kill' של Linux בתהליך שמופעל באמצעות שיטות #runTimed כשהוא מגיע לזמן קצוב לתפוגה.
אי אפשר להשתמש בהן במופע ברירת המחדל של IRunUtil.
| פרמטרים | |
|---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
מגדירים את זרם השגיאות הרגיל להפניה לזרם הפלט הרגיל כשמריצים פקודות מערכת. הערך ההתחלתי הוא false.
| פרמטרים | |
|---|---|
redirect |
boolean: ערך חדש שקובע אם לבצע הפניה או לא |
setWorkingDir
public void setWorkingDir (File dir)
הגדרת ספריית העבודה לפקודות מערכת.
| פרמטרים | |
|---|---|
dir |
File: ספריית העבודה |
שינה
public void sleep (long time)
שיטת עזר להשהיה למשך זמן נתון, תוך התעלמות מחריגים.
| פרמטרים | |
|---|---|
time |
long: אלפיות השנייה של זמן ההמתנה. ערכים שקטנים מ-0 או שווים לו יתעלמו |
unsetEnvVariable
public void unsetEnvVariable (String key)
מבטל את ההגדרה של משתנה סביבה, כך שפקודות המערכת יפעלו בלי משתנה הסביבה הזה.
יכול להיות שמשתני הסביבה יורשים את הערכים שלהם מתהליך האב, ולכן צריך למחוק את משתנה הסביבה מ-ProcessBuilder.environment()
| פרמטרים | |
|---|---|
key |
String: שם המשתנה |
מידע נוסף: