IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


टाइम किए गए ऑपरेशन और सिस्टम कमांड चलाने के लिए इंटरफ़ेस.

खास जानकारी

नेस्टेड क्लास

interface IRunUtil.IRunnableResult

यह एक इंटरफ़ेस है. इसका इस्तेमाल, किसी ऐसे ऑपरेशन को एसिंक्रोनस तरीके से लागू करने के लिए किया जाता है जो बूलियन स्टेटस दिखाता है. 

पब्लिक मेथड

abstract void allowInterrupt(boolean allow)

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

abstract void interrupt(Thread thread, String message, ErrorIdentifier errorId)

यह फ़ंक्शन, दिए गए थ्रेड पर चल रही/आने वाली रन कार्रवाइयों को रोकता है.

abstract void interrupt(Thread thread, String message)

यह फ़ंक्शन, दिए गए थ्रेड पर चल रही/आने वाली रन कार्रवाइयों को रोकता है.

abstract boolean isInterruptAllowed()

RunUtil के इंटरप्ट स्टेटस की जानकारी देता है.

abstract Process runCmdInBackground(ProcessBuilder.Redirect redirect, List<String> command)

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

abstract Process runCmdInBackground(ProcessBuilder.Redirect redirect, String... command)

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

abstract Process runCmdInBackground(List<String> command)

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

abstract Process runCmdInBackground(String... command)

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

abstract Process runCmdInBackground(List<String> command, OutputStream output)

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

abstract boolean runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

यह कुकी, किसी कार्रवाई को कई बार ब्लॉक करती है और तब तक उसे बार-बार करती है, जब तक वह पूरी नहीं हो जाती.

abstract boolean runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

यह कुकी, किसी कार्रवाई को कई बार ब्लॉक करती है और तब तक उसे बार-बार करती है, जब तक वह पूरी नहीं हो जाती.

abstract boolean runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

यह कुकी, किसी कार्रवाई को कई बार ब्लॉक करती है और तब तक उसे बार-बार करती है, जब तक वह पूरी नहीं हो जाती.

abstract CommandStatus runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)

यह फ़ंक्शन, किसी ऑपरेशन को ब्लॉक करता है और उसे पूरा करता है. अगर ऑपरेशन पूरा होने में तय समय से ज़्यादा समय लगता है, तो यह उसे रद्द कर देता है.

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

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

abstract CommandResult runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)

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

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

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

abstract CommandResult runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)

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

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

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

abstract CommandResult runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)

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

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

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

abstract CommandResult runTimedCmdWithInput(long timeout, String input, List<String> command)

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

abstract CommandResult runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)

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

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

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

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

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

abstract CommandResult runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)

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

abstract boolean runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)

यह कुकी, किसी कार्रवाई को कई बार ब्लॉक करती है और तब तक उसे बार-बार करती है, जब तक वह पूरी नहीं हो जाती.

abstract boolean runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)

यह कुकी, किसी कार्रवाई को कई बार ब्लॉक करती है और तब तक उसे बार-बार करती है, जब तक वह पूरी नहीं हो जाती.

abstract CommandStatus runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)

यह फ़ंक्शन, किसी ऑपरेशन को ब्लॉक करता है और उसे पूरा करता है. अगर ऑपरेशन पूरा होने में तय समय से ज़्यादा समय लगता है, तो यह उसे रद्द कर देता है.

abstract void setEnvVariable(String key, String value)

यह सिस्टम कमांड चलाने के दौरान इस्तेमाल किए जाने वाले एनवायरमेंट वैरिएबल को सेट करता है.

abstract void setEnvVariablePriority(IRunUtil.EnvPriority priority)

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

abstract void setInterruptibleInFuture(Thread thread, long timeMs)

कुछ समय तक इंतज़ार करने के बाद, इसे रोका जा सकता है.

abstract void setLinuxInterruptProcess(boolean interrupt)

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

abstract void setRedirectStderrToStdout(boolean redirect)

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

abstract void setWorkingDir(File dir)

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

abstract void sleep(long time)

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

abstract void unsetEnvVariable(String key)

यह एनवायरमेंट वैरिएबल को अनसेट करता है, ताकि सिस्टम कमांड इस एनवायरमेंट वैरिएबल के बिना चल सकें.

पब्लिक मेथड

allowInterrupt

public abstract void allowInterrupt (boolean allow)

इस कुकी से, मौजूदा थ्रेड पर रुकावटों को चलाने की अनुमति दी जाती है या नहीं दी जाती है. अगर इसकी अनुमति है, तो interrupt(Thread, String) तरीके से, मौजूदा थ्रेड के ऑपरेशन में दूसरी थ्रेड से रुकावट डाली जा सकती है.

पैरामीटर
allow boolean: यह तय करता है कि मौजूदा थ्रेड पर रन इंटरप्ट की अनुमति देनी है या नहीं.

बातचीत को रोकें

public abstract void interrupt (Thread thread, 
                String message, 
                ErrorIdentifier errorId)

यह फ़ंक्शन, दिए गए थ्रेड पर चल रही/आने वाली रन कार्रवाइयों को रोकता है. दिए गए थ्रेड पर कार्रवाइयां करने से RunInterruptedException दिखेगा.

पैरामीटर
message String: RunInterruptedException के लिए मैसेज.

errorId ErrorIdentifier: अगर रुकावट की वजह पता है, तो उसे दिखाता है.

बातचीत को रोकें

public abstract void interrupt (Thread thread, 
                String message)

यह फ़ंक्शन, दिए गए थ्रेड पर चल रही/आने वाली रन कार्रवाइयों को रोकता है. दिए गए थ्रेड पर कार्रवाइयां करने से RunInterruptedException दिखेगा.

पैरामीटर
message String: RunInterruptedException के लिए मैसेज.

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

RunUtil के इंटरप्ट स्टेटस की जानकारी देता है.

रिटर्न
boolean अगर रन को रोका जा सकता है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

runCmdInBackground

public abstract Process runCmdInBackground (ProcessBuilder.Redirect redirect, 
                List<String> command)

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

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

command List: यह List है, जिसमें सिस्टम की तय की गई कमांड और चलाने के लिए वैकल्पिक तौर पर आर्ग्युमेंट शामिल होते हैं

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

थ्रो
IOException अगर निर्देश नहीं चल सका

runCmdInBackground

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

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

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

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

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

थ्रो
IOException अगर निर्देश नहीं चल सका

runCmdInBackground

public abstract Process runCmdInBackground (List<String> command)

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

पैरामीटर
command List: यह List है, जिसमें सिस्टम की तय की गई कमांड और चलाने के लिए वैकल्पिक तौर पर आर्ग्युमेंट शामिल होते हैं

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

थ्रो
IOException अगर निर्देश नहीं चल सका

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

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

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

पैरामीटर
command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

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

थ्रो
IOException अगर निर्देश नहीं चल सका

runCmdInBackground

public abstract Process runCmdInBackground (List<String> command, 
                OutputStream output)

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

पैरामीटर
command List: चलाने के लिए कमांड

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

रिटर्न
Process Process कमांड चलाने वाला

थ्रो
java.io.IOException
IOException

runEscalatingTimedRetry

public abstract 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 abstract 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 abstract 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 abstract CommandStatus runTimed (long timeout, 
                IRunUtil.IRunnableResult runnable, 
                boolean logErrors)

यह फ़ंक्शन, किसी ऑपरेशन को ब्लॉक करता है और उसे पूरा करता है. अगर ऑपरेशन पूरा होने में तय समय से ज़्यादा समय लगता है, तो यह उसे रद्द कर देता है.

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

runnable IRunUtil.IRunnableResult: IRunUtil.IRunnableResult को लागू करने के लिए

logErrors boolean: अपवाद पर गड़बड़ियों को लॉग करना है या नहीं.

रिटर्न
CommandStatus CommandStatus कार्रवाई का नतीजा.

runTimedCmd

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

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

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

सिस्टम कमांड को चलाने के लिए हेल्पर मेथड. अगर इसमें तय किए गए समय से ज़्यादा समय लगता है, तो इसे बंद कर दें. साथ ही, अगर तय किया गया है, तो आउटपुट को फ़ाइलों पर रीडायरेक्ट करें. इस तरह से OutputStream दिए जाने पर, फ़ंक्शन के आखिर में उन्हें खुला छोड़ दिया जाएगा.

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

stdout OutputStream: OutputStream जहां std आउटपुट को रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdRetry

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

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

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

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

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdRetryWithOutputMonitor

public abstract 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 abstract CommandResult runTimedCmdSilently (long timeout, 
                String... command)

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

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdSilentlyRetry

public abstract 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 abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                String... command)

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

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

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                List<String> command)

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

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

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

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

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                File stdoutFile, 
                File stderrFile, 
                String... command)

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

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

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

stdoutFile File: File जहां std आउटपुट को रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdWithInputRedirect

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

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

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

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdWithOutputMonitor

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

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

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

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdWithOutputMonitor

public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, 
                long idleOutputTimeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

सिस्टम कमांड को चलाने के लिए हेल्पर मेथड. अगर इसमें तय किए गए समय से ज़्यादा समय लगता है, तो इसे बंद कर दें. साथ ही, अगर तय किया गया है, तो आउटपुट को फ़ाइलों पर रीडायरेक्ट करें. इस तरह से OutputStream दिए जाने पर, फ़ंक्शन के आखिर में उन्हें खुला छोड़ दिया जाएगा.

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

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

stdout OutputStream: OutputStream जहां std आउटपुट को रीडायरेक्ट किया जाएगा. इसे खाली छोड़ा जा सकता है.

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

command String: दी गई सिस्टम कमांड और विकल्प के तौर पर exec के लिए आर्ग्युमेंट

रिटर्न
CommandResult CommandResult, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedRetry

public abstract 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 abstract 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 abstract 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 abstract void setEnvVariable (String key, 
                String value)

यह सिस्टम कमांड चलाने के दौरान इस्तेमाल किए जाने वाले एनवायरमेंट वैरिएबल को सेट करता है.

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

value String: वैरिएबल की वैल्यू

यह भी देखें:

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

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

पैरामीटर
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

कुछ समय तक इंतज़ार करने के बाद, इसे रोका जा सकता है. ERROR(/CommandScheduler#shutdownHard()) को बंद कर दिया जाएगा.

पैरामीटर
thread Thread: वह थ्रेड जिसे इंटरप्ट किया जा सकता है.

timeMs long: यह इंटरप्ट करने से पहले इंतज़ार करने का समय होता है.

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

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

पैरामीटर
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

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

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

यह भी देखें:

setWorkingDir

public abstract void setWorkingDir (File dir)

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

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

यह भी देखें:

sleep

public abstract void sleep (long time)

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

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

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

यह एनवायरमेंट वैरिएबल को अनसेट करता है, ताकि सिस्टम कमांड इस एनवायरमेंट वैरिएबल के बिना चल सकें.

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

यह भी देखें: