RunUtil

public class RunUtil
extends Object implements IRunUtil

java.lang.Object
   ↳ com.android.tradefed.util.RunUtil


कार्रवाइयां करने के लिए, हेल्पर मेथड का कलेक्शन.

खास जानकारी

कॉन्स्टेंट

String INHERITIO_PREFIX

String RUNNABLE_NOTIFIER_NAME

पब्लिक कंस्ट्रक्टर

RunUtil()

इस्तेमाल करने के लिए, नया RunUtil ऑब्जेक्ट बनाएं.

RunUtil(boolean inheritEnvVars)

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

void allowInterrupt(boolean allow)

इससे मौजूदा थ्रेड पर रुकावटों को चलाने की अनुमति दी जाती है या नहीं दी जाती है.

ProcessBuilder createProcessBuilder(Redirect redirect, commandList, boolean enableCache)
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(String) फ़ॉर्म में कमांड आर्ग्युमेंट स्वीकार करने वाला दूसरा runCmdInBackground(String) तरीका.ERROR(/List)

Process runCmdInBackground( command)

runCmdInBackground(String) फ़ॉर्म में कमांड आर्ग्युमेंट स्वीकार करने वाला दूसरा runCmdInBackground(String) तरीका.ERROR(/List)

Process runCmdInBackground( command, OutputStream output)

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

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, command)

यह एक हेल्पर मेथड है. इसका इस्तेमाल, ऐसी सिस्टम कमांड को चलाने के लिए किया जाता है जिसके लिए 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)

इस विकल्प को चालू करने पर, #runTimed तरीकों से चल रही प्रोसेस के टाइम आउट होने पर, Linux के 'kill' इंटरप्शन का इस्तेमाल किया जा सकेगा.

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

स्थिर वैल्यू: "inheritio-"

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

कॉन्स्टेंट वैल्यू: "RunnableNotifier"

पब्लिक कंस्ट्रक्टर

RunUtil

public RunUtil ()

इस्तेमाल करने के लिए, नया RunUtil ऑब्जेक्ट बनाएं.

RunUtil

public RunUtil (boolean inheritEnvVars)

पैरामीटर
inheritEnvVars boolean

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

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) फ़ॉर्म में कमांड आर्ग्युमेंट स्वीकार करने वाला दूसरा runCmdInBackground(String) तरीका.ERROR(/List)

पैरामीटर
redirect Redirect: ProcessBuilder पर लागू होने वाला ERROR(/Redirect).

command : इसमें सिस्टम कमांड और विकल्प के तौर पर, एक्ज़ीक्यूट करने के लिए आर्ग्युमेंट शामिल होते हैंERROR(/List)

रिटर्न
Process लागू की गई कमांड का Process

runCmdInBackground

public Process runCmdInBackground ( command)

runCmdInBackground(String) फ़ॉर्म में कमांड आर्ग्युमेंट स्वीकार करने वाला दूसरा runCmdInBackground(String) तरीका.ERROR(/List)

पैरामीटर
command : इसमें सिस्टम कमांड और विकल्प के तौर पर, exec के लिए आर्ग्युमेंट शामिल होते हैंERROR(/List)

रिटर्न
Process लागू की गई कमांड का Process

runCmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

ERROR(/OutputStream) के साथ कमांड चलाने पर, कमांड का आउटपुट लॉग हो जाता है. Stdout और stderr को एक साथ मर्ज कर दिया जाता है.

पैरामीटर
command : चलाने के लिए निर्देश

output OutputStream: आउटपुट सेव करने के लिए OutputStream

रिटर्न
Process Process कमांड चला रहा है

runCmdInBackground

public Process runCmdInBackground (String... command)

यह हेल्पर तरीका, सिस्टम के किसी निर्देश को एसिंक्रोनस तरीके से लागू करता है.

कमांड लॉन्च करने के तुरंत बाद जवाब मिलेगा.

पैरामीटर
command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
Process लागू की गई कमांड का Process

runCmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                String... command)

यह हेल्पर तरीका, सिस्टम के किसी निर्देश को एसिंक्रोनस तरीके से लागू करता है.

कमांड लॉन्च करने के तुरंत बाद जवाब मिलेगा.

पैरामीटर
redirect Redirect: ProcessBuilder पर लागू होने वाला ERROR(/Redirect).

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
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 अगर maxTime खत्म होने से पहले ऑपरेशन पूरा हो गया है

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 अगर maxTime खत्म होने से पहले ऑपरेशन पूरा हो गया है

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 अगर maxTime खत्म होने से पहले ऑपरेशन पूरा हो गया है

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) जहां std आउटपुट को रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

stderr OutputStream: ERROR(/OutputStream) जहां गड़बड़ी का आउटपुट रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
CommandResult कमांड चलाने से मिला नतीजा दिखाने वाला CommandResult

runTimedCmd

public CommandResult runTimedCmd (long timeout, 
                String... command)

सिस्टम कमांड को लागू करने के लिए हेल्पर मेथड. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे बंद कर दिया जाता है.

पैरामीटर
timeout long: इंतज़ार करने का ज़्यादा से ज़्यादा समय, मिलीसेकंड में. 0 का मतलब है कि कोई टाइम आउट नहीं है.

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
CommandResult कमांड चलाने से मिला नतीजा दिखाने वाला CommandResult

runTimedCmdRetry

public CommandResult runTimedCmdRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

सिस्टम कमांड को लागू करने के लिए हेल्पर मेथड. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे बंद कर दिया जाता है.

पैरामीटर
timeout long: हर कोशिश के लिए, इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में)

retryInterval long: निर्देश को फिर से आज़माने के बीच इंतज़ार करने का समय

attempts int: कोशिश करने की ज़्यादा से ज़्यादा संख्या

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
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: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
CommandResult कमांड चलाने से मिला नतीजा दिखाने वाला CommandResult

runTimedCmdSilently

public CommandResult runTimedCmdSilently (long timeout, 
                String... command)

सिस्टम कमांड को लागू करने के लिए हेल्पर मेथड. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे बंद कर दिया जाता है. यह runTimedCmd(long, String) की तरह ही काम करता है, लेकिन अपवाद होने पर कोई गड़बड़ी लॉग नहीं करता.

पैरामीटर
timeout long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मि॰से॰ में)

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
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: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
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) जहां std आउटपुट को रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

stderrFile File: ERROR(/File) जहां गड़बड़ी का आउटपुट रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
CommandResult कमांड चलाने से मिला नतीजा दिखाने वाला CommandResult

runTimedCmdWithInput

public CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                String... command)

यह एक हेल्पर मेथड है. इसका इस्तेमाल, ऐसी सिस्टम कमांड को चलाने के लिए किया जाता है जिसके लिए stdin इनपुट की ज़रूरत होती है. अगर कमांड को पूरा होने में तय समय से ज़्यादा समय लगता है, तो यह मेथड उसे बंद कर देती है.

पैरामीटर
timeout long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मि॰से॰ में)

input String: प्रोसेस को पास करने के लिए stdin इनपुट

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
CommandResult कमांड चलाने से मिला नतीजा दिखाने वाला CommandResult

runTimedCmdWithInput

public CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                 command)

यह एक हेल्पर मेथड है. इसका इस्तेमाल, ऐसी सिस्टम कमांड को चलाने के लिए किया जाता है जिसके लिए stdin इनपुट की ज़रूरत होती है. अगर कमांड को पूरा होने में तय समय से ज़्यादा समय लगता है, तो यह मेथड उसे बंद कर देती है.

पैरामीटर
timeout long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मि॰से॰ में)

input String: प्रोसेस को पास करने के लिए stdin इनपुट

command : ERROR(/List) जिसमें सिस्टम कमांड और exec के लिए वैकल्पिक तौर पर आर्ग्युमेंट शामिल होते हैं

रिटर्न
CommandResult कमांड चलाने से मिला नतीजा दिखाने वाला CommandResult

runTimedCmdWithInputRedirect

public CommandResult runTimedCmdWithInputRedirect (long timeout, 
                File inputRedirect, 
                String... command)

यह सिस्टम कमांड को लागू करने का हेल्पर तरीका है. इसके लिए, किसी फ़ाइल से Stdin को रीडायरेक्ट करने की ज़रूरत होती है. साथ ही, अगर इसमें तय किए गए समय से ज़्यादा समय लगता है, तो इसे बंद कर दिया जाता है.

पैरामीटर
timeout long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मि॰से॰ में)

inputRedirect File: ProcessBuilder.redirectInput() का इस्तेमाल करके, स्टैंडर्ड इनपुट के तौर पर रीडायरेक्ट करने के लिए ERROR(/File). अगर यह नल है, तो stdin को रीडायरेक्ट नहीं किया जाएगा.

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
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) जहां std आउटपुट को रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

stderr OutputStream: ERROR(/OutputStream) जहां गड़बड़ी का आउटपुट रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
CommandResult कमांड चलाने से मिला नतीजा दिखाने वाला CommandResult

runTimedCmdWithOutputMonitor

public CommandResult runTimedCmdWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                String... command)

सिस्टम कमांड को लागू करने के लिए हेल्पर मेथड. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे बंद कर दिया जाता है. यह आउटपुट स्ट्रीम में होने वाली गतिविधि को भी मॉनिटर करता है. अगर तय समय तक कोई गतिविधि नहीं होती है, तो यह प्रोसेस को बंद कर देता है. अगर idleOutputTimeout को शून्य पर सेट किया जाता है, तो स्ट्रीम की निगरानी नहीं की जाएगी.

पैरामीटर
timeout long: इंतज़ार करने का ज़्यादा से ज़्यादा समय, मिलीसेकंड में. 0 का मतलब है कि कोई टाइम आउट नहीं है.

idleOutputTimeout long: आउटपुट स्ट्रीम पर आउटपुट के लिए, इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में)

command String: दी गई सिस्टम कमांड और exec के लिए आर्ग्युमेंट (ज़रूरी नहीं)

रिटर्न
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)

इस विकल्प को चालू करने पर, #runTimed तरीकों से चल रही प्रोसेस के टाइम आउट होने पर, Linux के 'kill' इंटरप्शन का इस्तेमाल किया जा सकेगा. इसका इस्तेमाल डिफ़ॉल्ट IRunUtil इंस्टेंस पर नहीं किया जा सकता.

पैरामीटर
interrupt boolean

setRedirectStderrToStdout

public void setRedirectStderrToStdout (boolean redirect)

सिस्टम कमांड चलाने पर, स्टैंडर्ड गड़बड़ी स्ट्रीम को स्टैंडर्ड आउटपुट स्ट्रीम पर रीडायरेक्ट करने के लिए सेट करें. शुरुआती वैल्यू false है.

पैरामीटर
redirect boolean: रीडायरेक्ट करने या न करने के लिए नई वैल्यू

setWorkingDir

public void setWorkingDir (File dir)

यह कुकी, सिस्टम कमांड के लिए वर्किंग डायरेक्ट्री सेट करती है.

पैरामीटर
dir File: वर्किंग डायरेक्ट्री

sleep

public void sleep (long time)

यह हेल्पर मेथड, दिए गए समय के लिए स्लीप मोड में चली जाती है. इसमें किसी भी अपवाद को अनदेखा किया जाता है.

पैरामीटर
time long: स्लीप मोड में जाने में लगने वाला समय (मिलीसेकंड में). 0 या उससे कम वैल्यू को अनदेखा कर दिया जाएगा

unsetEnvVariable

public void unsetEnvVariable (String key)

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

पैरामीटर
key String: वैरिएबल का नाम

यह भी देखें: