रन यूटिल

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 ()

उपयोग करने के लिए एक नया RunUtil ऑब्जेक्ट बनाएं।

सार्वजनिक तरीके

void allowInterrupt (boolean allow)

वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देता है/अस्वीकार करता है।

static IRunUtil getDefault ()

डिफ़ॉल्ट RunUtil ऑब्जेक्ट का संदर्भ प्राप्त करें।

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)

एक वैकल्पिक runCmdInBackground(String) विधि जो ERROR(/List) रूप में कमांड तर्कों को स्वीकार करती है।

Process runCmdInBackground (String... command)

सिस्टम कमांड को अतुल्यकालिक रूप से निष्पादित करने के लिए हेल्पर विधि।

Process runCmdInBackground ( command) runCmdInBackground ( command)

एक वैकल्पिक runCmdInBackground(String) विधि जो ERROR(/List) रूप में कमांड तर्कों को स्वीकार करती है।

Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

ERROR(/OutputStream) के साथ रनिंग कमांड कमांड के आउटपुट को लॉग करता है।

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)

एक पर्यावरण चर को अनसेट करता है, इसलिए सिस्टम कमांड इस पर्यावरण चर के बिना चलते हैं। पर्यावरण चर मूल प्रक्रिया से विरासत में मिल सकते हैं, इसलिए हमें पर्यावरण चर को ProcessBuilder.environment() से हटाना होगा

खेत

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

सार्वजनिक निर्माणकर्ता

रन यूटिल

public RunUtil ()

उपयोग करने के लिए एक नया RunUtil ऑब्जेक्ट बनाएं।

सार्वजनिक तरीके

अनुमति देंइंटरप्ट

public void allowInterrupt (boolean allow)

वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देता है/अस्वीकार करता है। यदि इसकी अनुमति है, तो वर्तमान थ्रेड के संचालन को अन्य थ्रेड्स से interrupt(Thread, String) विधि के माध्यम से बाधित किया जा सकता है।

मापदंडों
allow boolean : वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देना है या नहीं।

डिफ़ॉल्ट प्राप्त करें

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 के लिए संदेश।

इंटरप्ट की अनुमति है

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 ()

उपयोग करने के लिए एक नया RunUtil ऑब्जेक्ट बनाएं।

सार्वजनिक तरीके

void allowInterrupt (boolean allow)

वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देता है/अस्वीकार करता है।

static IRunUtil getDefault ()

डिफ़ॉल्ट RunUtil ऑब्जेक्ट का संदर्भ प्राप्त करें।

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)

एक वैकल्पिक runCmdInBackground(String) विधि जो ERROR(/List) रूप में कमांड तर्कों को स्वीकार करती है।

Process runCmdInBackground (String... command)

सिस्टम कमांड को अतुल्यकालिक रूप से निष्पादित करने के लिए हेल्पर विधि।

Process runCmdInBackground ( command) runCmdInBackground ( command)

एक वैकल्पिक runCmdInBackground(String) विधि जो ERROR(/List) रूप में कमांड तर्कों को स्वीकार करती है।

Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

ERROR(/OutputStream) के साथ रनिंग कमांड कमांड के आउटपुट को लॉग करता है।

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)

एक पर्यावरण चर को अनसेट करता है, इसलिए सिस्टम कमांड इस पर्यावरण चर के बिना चलते हैं। पर्यावरण चर मूल प्रक्रिया से विरासत में मिल सकते हैं, इसलिए हमें पर्यावरण चर को ProcessBuilder.environment() से हटाना होगा

खेत

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

सार्वजनिक निर्माणकर्ता

रन यूटिल

public RunUtil ()

उपयोग करने के लिए एक नया RunUtil ऑब्जेक्ट बनाएं।

सार्वजनिक तरीके

अनुमति देंइंटरप्ट

public void allowInterrupt (boolean allow)

वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देता है/अस्वीकार करता है। यदि इसकी अनुमति है, तो वर्तमान थ्रेड के संचालन को अन्य थ्रेड्स से interrupt(Thread, String) विधि के माध्यम से बाधित किया जा सकता है।

मापदंडों
allow boolean : वर्तमान थ्रेड पर रन इंटरप्ट की अनुमति देना है या नहीं।

डिफ़ॉल्ट प्राप्त करें

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 के लिए संदेश।

इंटरप्ट की अनुमति है

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 : चर नाम

यह सभी देखें: