रन यूटिल
public class RunUtil
extends Object
implements IRunUtil
java.lang.ऑब्जेक्ट | |
मैं | com.android.tradefed.util.RunUtil |
संचालन को क्रियान्वित करने के लिए सहायक विधियों का एक संग्रह।
सारांश
खेत | |
---|---|
public static final String | INHERITIO_PREFIX |
public static final String | RUNNABLE_NOTIFIER_NAME
|
सार्वजनिक निर्माणकर्ता | |
---|---|
RunUtil () उपयोग करने के लिए एक नया |
सार्वजनिक तरीके | |
---|---|
void | allowInterrupt (boolean allow) वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देता है/अस्वीकार करता है। |
static IRunUtil | getDefault () डिफ़ॉल्ट |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId) दिए गए थ्रेड पर चल रहे/आगामी रन ऑपरेशंस को बाधित करता है। |
void | interrupt (Thread thread, String message) दिए गए थ्रेड पर चल रहे/आगामी रन ऑपरेशंस को बाधित करता है। |
boolean | isInterruptAllowed () RunUtil की इंटरप्ट स्थिति दें। |
Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) एक वैकल्पिक |
Process | runCmdInBackground (String... command) सिस्टम कमांड को अतुल्यकालिक रूप से निष्पादित करने के लिए हेल्पर विधि। |
Process | runCmdInBackground ( command) runCmdInBackground ( command) एक वैकल्पिक |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) |
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) एक ऑपरेशन को सफल होने तक कई बार ब्लॉक और निष्पादित करता है। |
CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) एक ऑपरेशन को ब्लॉक और निष्पादित करता है, अगर यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। |
CommandResult | runTimedCmd (long timeout, String... command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, और यदि यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। |
CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, यदि निर्दिष्ट समय से अधिक समय लगता है तो निरस्त करें, और निर्दिष्ट होने पर आउटपुट को फाइलों पर रीडायरेक्ट करें। |
CommandResult | runTimedCmdRetry (long timeout, 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, command) runTimedCmdWithInput (long timeout, String input, command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसमें स्टड इनपुट की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। |
CommandResult | runTimedCmdWithInput (long timeout, String input, String... command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसमें स्टड इनपुट की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। |
CommandResult | runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसके लिए एक फ़ाइल से Stdin को पुनर्निर्देशित करने की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त कर देता है। |
boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) एक ऑपरेशन को सफल होने तक कई बार ब्लॉक और निष्पादित करता है। |
void | setEnvVariable (String name, String value) सिस्टम कमांड चलाते समय उपयोग करने के लिए एक पर्यावरण चर सेट करता है। |
void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) यह तय करें कि प्रक्रिया बनाते समय या नहीं, पर्यावरण चर को सेट करना उन्हें सेट करने की तुलना में उच्च प्राथमिकता है। |
void | setInterruptibleInFuture (Thread thread, long timeMs) कुछ प्रतीक्षा समय के बाद रुकावट के रूप में सेट करें। |
void | setLinuxInterruptProcess (boolean interrupt) #runTimed विधियों के माध्यम से चलने वाली प्रक्रिया पर linux 'किल' रुकावट का उपयोग करने की अनुमति दें जब यह एक टाइमआउट तक पहुँच जाए। |
void | setRedirectStderrToStdout (boolean redirect) सिस्टम कमांड चलाते समय मानक आउटपुट स्ट्रीम पर रीडायरेक्ट करने के लिए मानक त्रुटि स्ट्रीम सेट करें। |
void | setWorkingDir (File dir) सिस्टम कमांड के लिए कार्यशील निर्देशिका सेट करता है। |
void | sleep (long time) किसी अपवाद को नज़रअंदाज़ करते हुए दिए गए समय के लिए सोने की हेल्पर विधि। |
void | unsetEnvVariable (String key) एक पर्यावरण चर को अनसेट करता है, इसलिए सिस्टम कमांड इस पर्यावरण चर के बिना चलते हैं। पर्यावरण चर मूल प्रक्रिया से विरासत में मिल सकते हैं, इसलिए हमें पर्यावरण चर को |
खेत
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
सार्वजनिक निर्माणकर्ता
सार्वजनिक तरीके
अनुमति देंइंटरप्ट
public void allowInterrupt (boolean allow)
वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देता है/अस्वीकार करता है। यदि इसकी अनुमति है, तो वर्तमान थ्रेड के संचालन को अन्य थ्रेड्स से interrupt(Thread, String)
विधि के माध्यम से बाधित किया जा सकता है।
मापदंडों | |
---|---|
allow | boolean : वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देना है या नहीं। |
डिफ़ॉल्ट प्राप्त करें
public static IRunUtil getDefault ()
डिफ़ॉल्ट RunUtil
ऑब्जेक्ट का संदर्भ प्राप्त करें।
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 के लिए संदेश। |
इंटरप्ट की अनुमति है
public boolean isInterruptAllowed ()
RunUtil की इंटरप्ट स्थिति दें।
रिटर्न | |
---|---|
boolean | सच है अगर रन बाधित किया जा सकता है, अन्यथा झूठा। |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (Redirect redirect,command)
एक वैकल्पिक runCmdInBackground(String)
विधि जो ERROR(/List)
रूप में कमांड तर्कों को स्वीकार करती है।
मापदंडों | |
---|---|
redirect | Redirect : ProcessBuilder पर लागू करने के लिए ERROR(/Redirect) । |
command | ERROR(/List) जिसमें निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादित करने के लिए तर्क शामिल हैं |
रिटर्न | |
---|---|
Process | निष्पादित आदेश की Process |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (String... command)
सिस्टम कमांड को अतुल्यकालिक रूप से निष्पादित करने के लिए हेल्पर विधि।
कमांड लॉन्च करने के तुरंत बाद वापस आ जाएंगे।
मापदंडों | |
---|---|
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
Process | निष्पादित आदेश की Process |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (command)
एक वैकल्पिक runCmdInBackground(String)
विधि जो ERROR(/List)
रूप में कमांड तर्कों को स्वीकार करती है।
मापदंडों | |
---|---|
command | ERROR(/List) जिसमें निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादित करने के लिए तर्क शामिल हैं |
रिटर्न | |
---|---|
Process | निष्पादित आदेश की Process |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (command, OutputStream output)
ERROR(/OutputStream)
के साथ रनिंग कमांड कमांड के आउटपुट को लॉग करता है। Stdout और stderr को एक साथ मिला दिया जाता है।
मापदंडों | |
---|---|
command | |
output | OutputStream : आउटपुट को बचाने के लिए आउटपुटस्ट्रीम |
रिटर्न | |
---|---|
Process | कमांड चलाने की Process |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (Redirect redirect, String... command)
सिस्टम कमांड को अतुल्यकालिक रूप से निष्पादित करने के लिए हेल्पर विधि।
कमांड लॉन्च करने के तुरंत बाद वापस आ जाएंगे।
मापदंडों | |
---|---|
redirect | Redirect : ProcessBuilder पर लागू करने के लिए ERROR(/Redirect) । |
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 अगर ऑपरेशन मैक्सटाइम समाप्त होने से पहले सफलतापूर्वक पूरा हुआ |
रनटाइम
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
एक ऑपरेशन को ब्लॉक और निष्पादित करता है, अगर यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult निष्पादित करने के लिए |
logErrors | boolean : अपवाद पर लॉग त्रुटियां या नहीं। |
रिटर्न | |
---|---|
CommandStatus | ऑपरेशन का CommandStatus परिणाम। |
रनटाइमेडसीएमडी
public CommandResult runTimedCmd (long timeout, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, और यदि यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय। 0 का मतलब कोई टाइमआउट नहीं है। |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
रनटाइमेडसीएमडी
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, यदि निर्दिष्ट समय से अधिक समय लगता है तो निरस्त करें, और निर्दिष्ट होने पर आउटपुट को फाइलों पर रीडायरेक्ट करें। जब ERROR(/OutputStream)
इस तरह प्रदान किए जाते हैं, तो उन्हें फ़ंक्शन के अंत में खुला छोड़ दिया जाएगा।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने के लिए समयबाह्य अधिकतम समय। 0 का मतलब कोई टाइमआउट नहीं है। |
stdout | OutputStream : ERROR(/OutputStream) जहां एसटीडी आउटपुट पुनर्निर्देशित किया जाएगा। शून्य हो सकता है। |
stderr | OutputStream : ERROR(/OutputStream) जहां त्रुटि आउटपुट को पुनर्निर्देशित किया जाएगा। शून्य हो सकता है। |
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 परिणाम जिसमें कमांड रन से परिणाम होता है |
runTimedCmdचुपचाप
public CommandResult runTimedCmdSilently (long timeout, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, और यदि यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। runTimedCmd(long, String)
के समान, लेकिन अपवाद पर कोई त्रुटि लॉग नहीं करता है।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
runTimedCmdचुपचाप पुनः प्रयास करें
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 : प्रक्रिया को पास करने के लिए स्टडिन इनपुट |
stdoutFile | File : ERROR(/File) जहां एसटीडी आउटपुट पुनर्निर्देशित किया जाएगा। शून्य हो सकता है। |
stderrFile | File : ERROR(/File) जहां त्रुटि आउटपुट को पुनर्निर्देशित किया जाएगा। शून्य हो सकता है। |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसमें स्टड इनपुट की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
input | String : प्रक्रिया को पास करने के लिए स्टडिन इनपुट |
command | ERROR(/List) जिसमें सिस्टम कमांड और वैकल्पिक रूप से निष्पादित करने के लिए तर्क शामिल हैं |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसमें स्टड इनपुट की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
input | String : प्रक्रिया को पास करने के लिए स्टडिन इनपुट |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसके लिए एक फ़ाइल से Stdin को पुनर्निर्देशित करने की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त कर देता है।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
inputRedirect | File : ProcessBuilder.redirectInput() का उपयोग करके मानक इनपुट के रूप में पुनर्निर्देशित करने के लिए ERROR(/File) )। यदि शून्य है, तो स्टड को पुनर्निर्देशित नहीं किया जाएगा। |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult परिणाम जिसमें कमांड रन से परिणाम होता है |
रनटाइमेडरिट्री
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 अगर प्रयासों तक पहुंचने से पहले ऑपरेशन सफलतापूर्वक पूरा हुआ। |
setEnvVariable
public void setEnvVariable (String name, String value)
सिस्टम कमांड चलाते समय उपयोग करने के लिए एक पर्यावरण चर सेट करता है।
मापदंडों | |
---|---|
name | String : चर नाम |
value | String : चर मान |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
यह तय करें कि प्रक्रिया बनाते समय या नहीं, पर्यावरण चर को सेट करना उन्हें सेट करने की तुलना में उच्च प्राथमिकता है। डिफ़ॉल्ट रूप से, अनसेटिंग उच्च प्राथमिकता है: जिसका अर्थ है कि यदि एक ही नाम के साथ एक चर सेट करने का प्रयास किया जाता है, तो ऐसा नहीं होगा क्योंकि वेरिएबल अनसेट हो जाएगा। डिफ़ॉल्ट IRunUtil
उदाहरण पर उपयोग नहीं किया जा सकता है।
मापदंडों | |
---|---|
priority | IRunUtil.EnvPriority |
सेट इंटरप्टिबलइनफ्यूचर
public void setInterruptibleInFuture (Thread thread, long timeMs)
कुछ प्रतीक्षा समय के बाद रुकावट के रूप में सेट करें। ERROR(/CommandScheduler#shutdownHard())
लागू करने के लिए हम अंततः समाप्त करते हैं।
मापदंडों | |
---|---|
thread | Thread : वह धागा जो बाधित हो जाएगा। |
timeMs | long : इंटरप्टिबल सेट करने से पहले प्रतीक्षा करने का समय। |
सेटलिनक्सइंटरप्टप्रोसेस
public void setLinuxInterruptProcess (boolean interrupt)
#runTimed विधियों के माध्यम से चलने वाली प्रक्रिया पर linux 'किल' रुकावट का उपयोग करने की अनुमति दें जब यह एक टाइमआउट तक पहुँच जाए। डिफ़ॉल्ट IRunUtil
उदाहरण पर उपयोग नहीं किया जा सकता है।
मापदंडों | |
---|---|
interrupt | boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
सिस्टम कमांड चलाते समय मानक आउटपुट स्ट्रीम पर रीडायरेक्ट करने के लिए मानक त्रुटि स्ट्रीम सेट करें। प्रारंभिक मान गलत है।
मापदंडों | |
---|---|
redirect | boolean : पुनर्निर्देशित करने या न करने के लिए नया मान |
सेटवर्किंगडिर
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 : चर नाम |
यह सभी देखें:
रन यूटिल
public class RunUtil
extends Object
implements IRunUtil
java.lang.ऑब्जेक्ट | |
मैं | com.android.tradefed.util.RunUtil |
संचालन को क्रियान्वित करने के लिए सहायक विधियों का एक संग्रह।
सारांश
खेत | |
---|---|
public static final String | INHERITIO_PREFIX |
public static final String | RUNNABLE_NOTIFIER_NAME
|
सार्वजनिक निर्माणकर्ता | |
---|---|
RunUtil () उपयोग करने के लिए एक नया |
सार्वजनिक तरीके | |
---|---|
void | allowInterrupt (boolean allow) वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देता है/अस्वीकार करता है। |
static IRunUtil | getDefault () डिफ़ॉल्ट |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId) दिए गए थ्रेड पर चल रहे/आगामी रन ऑपरेशंस को बाधित करता है। |
void | interrupt (Thread thread, String message) दिए गए थ्रेड पर चल रहे/आगामी रन ऑपरेशंस को बाधित करता है। |
boolean | isInterruptAllowed () RunUtil की इंटरप्ट स्थिति दें। |
Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) एक वैकल्पिक |
Process | runCmdInBackground (String... command) सिस्टम कमांड को अतुल्यकालिक रूप से निष्पादित करने के लिए हेल्पर विधि। |
Process | runCmdInBackground ( command) runCmdInBackground ( command) एक वैकल्पिक |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) |
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) एक ऑपरेशन को सफल होने तक कई बार ब्लॉक और निष्पादित करता है। |
CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) एक ऑपरेशन को ब्लॉक और निष्पादित करता है, अगर यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। |
CommandResult | runTimedCmd (long timeout, String... command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, और यदि यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। |
CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, यदि निर्दिष्ट समय से अधिक समय लगता है तो निरस्त करें, और निर्दिष्ट होने पर आउटपुट को फाइलों पर रीडायरेक्ट करें। |
CommandResult | runTimedCmdRetry (long timeout, 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, command) runTimedCmdWithInput (long timeout, String input, command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसमें स्टड इनपुट की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। |
CommandResult | runTimedCmdWithInput (long timeout, String input, String... command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसमें स्टड इनपुट की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। |
CommandResult | runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command) सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसके लिए एक फ़ाइल से Stdin को पुनर्निर्देशित करने की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त कर देता है। |
boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) एक ऑपरेशन को सफल होने तक कई बार ब्लॉक और निष्पादित करता है। |
void | setEnvVariable (String name, String value) सिस्टम कमांड चलाते समय उपयोग करने के लिए एक पर्यावरण चर सेट करता है। |
void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) यह तय करें कि प्रक्रिया बनाते समय या नहीं, पर्यावरण चर को सेट करना उन्हें सेट करने की तुलना में उच्च प्राथमिकता है। |
void | setInterruptibleInFuture (Thread thread, long timeMs) कुछ प्रतीक्षा समय के बाद रुकावट के रूप में सेट करें। |
void | setLinuxInterruptProcess (boolean interrupt) #runTimed विधियों के माध्यम से चलने वाली प्रक्रिया पर linux 'किल' रुकावट का उपयोग करने की अनुमति दें जब यह एक टाइमआउट तक पहुँच जाए। |
void | setRedirectStderrToStdout (boolean redirect) सिस्टम कमांड चलाते समय मानक आउटपुट स्ट्रीम पर रीडायरेक्ट करने के लिए मानक त्रुटि स्ट्रीम सेट करें। |
void | setWorkingDir (File dir) सिस्टम कमांड के लिए कार्यशील निर्देशिका सेट करता है। |
void | sleep (long time) किसी अपवाद को नज़रअंदाज़ करते हुए दिए गए समय के लिए सोने की हेल्पर विधि। |
void | unsetEnvVariable (String key) एक पर्यावरण चर को अनसेट करता है, इसलिए सिस्टम कमांड इस पर्यावरण चर के बिना चलते हैं। पर्यावरण चर मूल प्रक्रिया से विरासत में मिल सकते हैं, इसलिए हमें पर्यावरण चर को |
खेत
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
सार्वजनिक निर्माणकर्ता
सार्वजनिक तरीके
अनुमति देंइंटरप्ट
public void allowInterrupt (boolean allow)
वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देता है/अस्वीकार करता है। यदि इसकी अनुमति है, तो वर्तमान थ्रेड के संचालन को अन्य थ्रेड्स से interrupt(Thread, String)
विधि के माध्यम से बाधित किया जा सकता है।
मापदंडों | |
---|---|
allow | boolean : वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देना है या नहीं। |
डिफ़ॉल्ट प्राप्त करें
public static IRunUtil getDefault ()
डिफ़ॉल्ट RunUtil
ऑब्जेक्ट का संदर्भ प्राप्त करें।
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 के लिए संदेश। |
इंटरप्ट की अनुमति है
public boolean isInterruptAllowed ()
RunUtil की इंटरप्ट स्थिति दें।
रिटर्न | |
---|---|
boolean | सच है अगर रन बाधित किया जा सकता है, अन्यथा झूठा। |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (Redirect redirect,command)
एक वैकल्पिक runCmdInBackground(String)
विधि जो ERROR(/List)
रूप में कमांड तर्कों को स्वीकार करती है।
मापदंडों | |
---|---|
redirect | Redirect : ProcessBuilder पर लागू करने के लिए ERROR(/Redirect) । |
command | ERROR(/List) जिसमें निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादित करने के लिए तर्क शामिल हैं |
रिटर्न | |
---|---|
Process | निष्पादित आदेश की Process |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (String... command)
सिस्टम कमांड को अतुल्यकालिक रूप से निष्पादित करने के लिए हेल्पर विधि।
कमांड लॉन्च करने के तुरंत बाद वापस आ जाएंगे।
मापदंडों | |
---|---|
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
Process | निष्पादित आदेश की Process |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (command)
एक वैकल्पिक runCmdInBackground(String)
विधि जो ERROR(/List)
रूप में कमांड तर्कों को स्वीकार करती है।
मापदंडों | |
---|---|
command | ERROR(/List) जिसमें निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादित करने के लिए तर्क शामिल हैं |
रिटर्न | |
---|---|
Process | निष्पादित आदेश की Process |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (command, OutputStream output)
ERROR(/OutputStream)
के साथ रनिंग कमांड कमांड के आउटपुट को लॉग करता है। Stdout और stderr को एक साथ मिला दिया जाता है।
मापदंडों | |
---|---|
command | |
output | OutputStream : आउटपुट को बचाने के लिए आउटपुटस्ट्रीम |
रिटर्न | |
---|---|
Process | कमांड चलाने की Process |
रनसीएमडीइनबैकग्राउंड
public Process runCmdInBackground (Redirect redirect, String... command)
सिस्टम कमांड को अतुल्यकालिक रूप से निष्पादित करने के लिए हेल्पर विधि।
कमांड लॉन्च करने के तुरंत बाद वापस आ जाएंगे।
मापदंडों | |
---|---|
redirect | Redirect : ProcessBuilder पर लागू करने के लिए ERROR(/Redirect) । |
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 अगर ऑपरेशन मैक्सटाइम समाप्त होने से पहले सफलतापूर्वक पूरा हुआ |
रनटाइम
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
एक ऑपरेशन को ब्लॉक और निष्पादित करता है, अगर यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult निष्पादित करने के लिए |
logErrors | boolean : अपवाद पर लॉग त्रुटियां या नहीं। |
रिटर्न | |
---|---|
CommandStatus | ऑपरेशन का CommandStatus परिणाम। |
रनटाइमेडसीएमडी
public CommandResult runTimedCmd (long timeout, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, और यदि यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय। 0 का मतलब कोई टाइमआउट नहीं है। |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult परिणाम जिसमें कमांड रन से परिणाम होता है |
रनटाइमेडसीएमडी
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, यदि निर्दिष्ट समय से अधिक समय लगता है तो निरस्त करें, और निर्दिष्ट होने पर आउटपुट को फाइलों पर रीडायरेक्ट करें। जब ERROR(/OutputStream)
इस तरह प्रदान किए जाते हैं, तो उन्हें फ़ंक्शन के अंत में खुला छोड़ दिया जाएगा।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने के लिए समयबाह्य अधिकतम समय। 0 का मतलब कोई टाइमआउट नहीं है। |
stdout | OutputStream : ERROR(/OutputStream) जहां एसटीडी आउटपुट पुनर्निर्देशित किया जाएगा। शून्य हो सकता है। |
stderr | OutputStream : ERROR(/OutputStream) जहां त्रुटि आउटपुट को पुनर्निर्देशित किया जाएगा। शून्य हो सकता है। |
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 जिसमें कमांड रन से परिणाम होता है |
runTimedCmdचुपचाप
public CommandResult runTimedCmdSilently (long timeout, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि, और यदि यह निर्दिष्ट समय से अधिक समय लेता है तो निरस्त करना। runTimedCmd(long, String)
के समान, लेकिन अपवाद पर कोई त्रुटि लॉग नहीं करता है।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
runTimedCmdचुपचाप पुनः प्रयास करें
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 : प्रक्रिया को पास करने के लिए स्टडिन इनपुट |
stdoutFile | File : ERROR(/File) जहां एसटीडी आउटपुट पुनर्निर्देशित किया जाएगा। शून्य हो सकता है। |
stderrFile | File : ERROR(/File) जहां त्रुटि आउटपुट को पुनर्निर्देशित किया जाएगा। शून्य हो सकता है। |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसमें स्टड इनपुट की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त कर देता है।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
input | String : प्रक्रिया को पास करने के लिए स्टडिन इनपुट |
command | ERROR(/List) जिसमें सिस्टम कमांड और वैकल्पिक रूप से निष्पादित करने के लिए तर्क शामिल हैं |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसमें स्टड इनपुट की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त कर देता है।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
input | String : प्रक्रिया को पास करने के लिए स्टडिन इनपुट |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
सिस्टम कमांड को निष्पादित करने के लिए हेल्पर विधि जिसके लिए एक फ़ाइल से Stdin को पुनर्निर्देशित करने की आवश्यकता होती है, और यदि यह एक निर्दिष्ट समय से अधिक समय लेता है तो निरस्त कर देता है।
मापदंडों | |
---|---|
timeout | long : एमएस में प्रतीक्षा करने का अधिकतम समय |
inputRedirect | File : ProcessBuilder.redirectInput() का उपयोग करके मानक इनपुट के रूप में पुनर्निर्देशित करने के लिए ERROR(/File) )। यदि शून्य है, तो स्टड को पुनर्निर्देशित नहीं किया जाएगा। |
command | String : निर्दिष्ट सिस्टम कमांड और वैकल्पिक रूप से निष्पादन के लिए तर्क |
रिटर्न | |
---|---|
CommandResult | एक CommandResult जिसमें कमांड रन से परिणाम होता है |
रनटाइमेडरिट्री
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 अगर प्रयासों तक पहुंचने से पहले ऑपरेशन सफलतापूर्वक पूरा हुआ। |
setEnvVariable
public void setEnvVariable (String name, String value)
सिस्टम कमांड चलाते समय उपयोग करने के लिए एक पर्यावरण चर सेट करता है।
मापदंडों | |
---|---|
name | String : चर नाम |
value | String : चर मान |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
यह तय करें कि प्रक्रिया बनाते समय या नहीं, पर्यावरण चर को सेट करना उन्हें सेट करने की तुलना में उच्च प्राथमिकता है। डिफ़ॉल्ट रूप से, अनसेटिंग उच्च प्राथमिकता है: जिसका अर्थ है कि यदि एक ही नाम के साथ एक चर सेट करने का प्रयास किया जाता है, तो ऐसा नहीं होगा क्योंकि वेरिएबल अनसेट हो जाएगा। डिफ़ॉल्ट IRunUtil
उदाहरण पर उपयोग नहीं किया जा सकता है।
मापदंडों | |
---|---|
priority | IRunUtil.EnvPriority |
सेट इंटरप्टिबलइनफ्यूचर
public void setInterruptibleInFuture (Thread thread, long timeMs)
कुछ प्रतीक्षा समय के बाद रुकावट के रूप में सेट करें। ERROR(/CommandScheduler#shutdownHard())
लागू करने के लिए हम अंततः समाप्त करते हैं।
मापदंडों | |
---|---|
thread | Thread : वह धागा जो बाधित हो जाएगा। |
timeMs | long : इंटरप्टिबल सेट करने से पहले प्रतीक्षा करने का समय। |
सेटलिनक्सइंटरप्टप्रोसेस
public void setLinuxInterruptProcess (boolean interrupt)
#runTimed विधियों के माध्यम से चलने वाली प्रक्रिया पर linux 'किल' रुकावट का उपयोग करने की अनुमति दें जब यह एक टाइमआउट तक पहुँच जाए। डिफ़ॉल्ट IRunUtil
उदाहरण पर उपयोग नहीं किया जा सकता है।
मापदंडों | |
---|---|
interrupt | boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
सिस्टम कमांड चलाते समय मानक आउटपुट स्ट्रीम पर रीडायरेक्ट करने के लिए मानक त्रुटि स्ट्रीम सेट करें। प्रारंभिक मान गलत है।
मापदंडों | |
---|---|
redirect | boolean : पुनर्निर्देशित करने या न करने के लिए नया मान |
सेटवर्किंगडिर
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 : चर नाम |
यह सभी देखें: