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(ProcessBuilder.Redirect redirect, List<String> 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(ProcessBuilder.Redirect redirect, List<String> command)

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

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

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

Process runCmdInBackground(List<String> command)

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

Process runCmdInBackground(String... command)

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

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

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

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

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

CommandResult runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, 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, String... command)

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

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

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

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

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

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

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

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

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

CommandResult runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, 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 (ProcessBuilder.Redirect redirect, 
                List<String> commandList, 
                boolean enableCache)

पैरामीटर
redirect ProcessBuilder.Redirect

commandList List

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 (ProcessBuilder.Redirect redirect, 
                List<String> command)

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

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

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

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

थ्रो
IOException

runCmdInBackground

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

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

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

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

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

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

थ्रो
IOException

runCmdInBackground

public Process runCmdInBackground (List<String> command)

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

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

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

थ्रो
IOException

runCmdInBackground

public Process runCmdInBackground (String... command)

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

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

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

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

थ्रो
IOException

runCmdInBackground

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

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

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

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

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

थ्रो
IOException

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

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

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

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

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

runTimedCmd

public 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 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, 
                String... command)

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

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

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

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

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

runTimedCmdWithInput

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

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

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

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

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

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

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

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

runTimedCmdWithInputRedirect

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

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

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

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

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, जिसमें कमांड चलाने का नतीजा शामिल है

runTimedCmdWithOutputMonitor

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

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

पैरामीटर
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: वैरिएबल का नाम

यह भी देखें: