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(boolean inheritEnvVars)
|
|
पब्लिक मेथड | |
|---|---|
void
|
allowInterrupt(boolean allow)
इस कुकी से, मौजूदा थ्रेड पर रुकावटों को चलाने की अनुमति दी जाती है या नहीं दी जाती है. |
ProcessBuilder
|
createProcessBuilder(ProcessBuilder.Redirect redirect, List<String> commandList, boolean enableCache)
|
static
IRunUtil
|
getDefault()
डिफ़ॉल्ट |
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)
|
Process
|
runCmdInBackground(ProcessBuilder.Redirect redirect, String... command)
यह हेल्पर तरीका, सिस्टम के किसी निर्देश को एसिंक्रोनस तरीके से लागू करता है. |
Process
|
runCmdInBackground(List<String> command)
|
Process
|
runCmdInBackground(String... command)
यह हेल्पर तरीका, सिस्टम के किसी निर्देश को एसिंक्रोनस तरीके से लागू करता है. |
Process
|
runCmdInBackground(List<String> command, OutputStream output)
|
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)
यह एनवायरमेंट वैरिएबल को अनसेट करता है, ताकि सिस्टम कमांड इस एनवायरमेंट वैरिएबल के बिना चल सकें.
ऐसा हो सकता है कि एनवायरमेंट वैरिएबल, पैरंट प्रोसेस से इनहेरिट किए गए हों. इसलिए, हमें |
कॉन्स्टेंट
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
कॉन्स्टेंट वैल्यू: "inheritio-"
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
कॉन्स्टेंट वैल्यू: "RunnableNotifier"
सार्वजनिक कंस्ट्रक्टर
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: वैरिएबल का नाम |
यह भी देखें: