रनयूटिल

public class RunUtil
extends Object implements IRunUtil

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


कार्रवाइयों को पूरा करने के लिए, हेल्पर के तरीकों का कलेक्शन.

खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final String INHERITIO_PREFIX

public static final String RUNNABLE_NOTIFIER_NAME

सार्वजनिक कंस्ट्रक्टर

RunUtil()

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

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

void allowInterrupt(boolean allow)

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

static IRunUtil getDefault()

डिफ़ॉल्ट RunUtil ऑब्जेक्ट का रेफ़रंस पाएं.

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

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

void interrupt(Thread thread, String message)

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

boolean isInterruptAllowed()

RunUtil की रुकावट का स्टेटस तय करें.

Process runCmdInBackground(Redirect redirect, command)

एक और runCmdInBackground(String) तरीका, जो ERROR(/List) फ़ॉर्म में दिए गए कमांड आर्ग्युमेंट स्वीकार करता है.

Process runCmdInBackground( command)

एक और 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)

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

CommandResult runTimedCmdWithInput(long timeout, String input, command)

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

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

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

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

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

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

किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका.

CommandResult runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, 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

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

सार्वजनिक कंस्ट्रक्टर

रनयूटिल

public RunUtil ()

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

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

अनुमति दें

public void allowInterrupt (boolean allow)

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

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

डिफ़ॉल्ट

public static IRunUtil getDefault ()

डिफ़ॉल्ट RunUtil ऑब्जेक्ट का रेफ़रंस पाएं.

यह उन कॉलर के लिए काम का है जो पसंद के मुताबिक बनाए बिना IRunUtil का इस्तेमाल करना चाहते हैं. यह सुझाव दिया जाता है कि जिन कॉलर को पसंद के मुताबिक IRunUtil इंस्टेंस की ज़रूरत है (जैसे कि setEnvVariable(String, String) या setWorkingDir(File) को कॉल करना ज़रूरी है वे अपनी कॉपी बनाएं.

रिटर्न
IRunUtil

CANNOT TRANSLATE

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

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

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

errorId ErrorIdentifier: पता होने पर, रुकावट की वजह के बारे में बताना.

CANNOT TRANSLATE

public void interrupt (Thread thread, 
                String message)

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

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

isInterrutAllowed

public boolean isInterruptAllowed ()

RunUtil की रुकावट का स्टेटस तय करें.

रिटर्न
boolean सही है, अगर रन रोका जा सकता है, नहीं तो गलत.

रनCmdInबैकग्राउंड

public Process runCmdInBackground (Redirect redirect, 
                 command)

एक और runCmdInBackground(String) तरीका, जो ERROR(/List) फ़ॉर्म में दिए गए कमांड आर्ग्युमेंट स्वीकार करता है.

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

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

रिटर्न
Process चलाए गए निर्देश का Process

रनCmdInबैकग्राउंड

public Process runCmdInBackground ( command)

एक और runCmdInBackground(String) तरीका, जो ERROR(/List) फ़ॉर्म में दिए गए कमांड आर्ग्युमेंट स्वीकार करता है.

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

रिटर्न
Process चलाए गए निर्देश का Process

रनCmdInबैकग्राउंड

public Process runCmdInBackground ( command, 
                OutputStream output)

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

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

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

रिटर्न
Process Process, निर्देश दे रहा है

रनCmdInबैकग्राउंड

public Process runCmdInBackground (String... command)

सिस्टम कमांड को एसिंक्रोनस तरीके से एक्ज़ीक्यूट करने का तरीका.

निर्देश लॉन्च करने के बाद, तुरंत वापस आ जाएगा.

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

रिटर्न
Process चलाए गए निर्देश का Process

रनCmdInबैकग्राउंड

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

सिस्टम कमांड को एसिंक्रोनस तरीके से एक्ज़ीक्यूट करने का तरीका.

निर्देश लॉन्च करने के बाद, तुरंत वापस आ जाएगा.

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

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

रिटर्न
Process चलाए गए निर्देश का Process

रनएस्कलटिंगटाइम्डरी

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 अगर कार्रवाई, maxTime की समयसीमा खत्म होने से पहले पूरी हो गई है, तो true

रनफ़िक्स्डटाइम्डरी

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

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

पैरामीटर
opTimeout long: एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय

pollInterval long: कार्रवाई की कोशिशों के बीच इंतज़ार का समय

maxTime long: कार्रवाई को जारी रखने के लिए, ज़्यादा से ज़्यादा अनुमानित समय

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

रिटर्न
boolean अगर कार्रवाई, maxTime की समयसीमा खत्म होने से पहले पूरी हो गई है, तो true

रनफ़िक्सेडटाइम्डरीविदआउटपुटमॉनिटर

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

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

पैरामीटर
opTimeout long: एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय

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

pollInterval long: कार्रवाई की कोशिशों के बीच इंतज़ार का समय

maxTime long: कार्रवाई को जारी रखने के लिए, ज़्यादा से ज़्यादा अनुमानित समय

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

रिटर्न
boolean अगर कार्रवाई, maxTime की समयसीमा खत्म होने से पहले पूरी हो गई है, तो true

रनटाइम

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

किसी कार्रवाई को ब्लॉक और लागू करता है. अगर किसी कार्रवाई में तय समय से ज़्यादा समय लगता है, तो वह रद्द हो जाता है.

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

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

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

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

रनटाइम्ड Cmd

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

रनटाइम्ड Cmd

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

किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका.

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

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

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

RunTimedCmdफिर से कोशिश करें

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

किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका.

पैरामीटर
timeout long: हर बार कोशिश करने पर, मि॰से॰ में ज़्यादा से ज़्यादा समय लग सकता है

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

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

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

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

RunTimedCmdtryWithOutputMonitor फ़ॉर्मैट में काम करने की अनुमति दें

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

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

पैरामीटर
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

रनटाइम्ड साइलेंटली रिट्री

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

RunTimedCmdWithइनपुट

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

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

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

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

stdoutFile File: ERROR(/File) जहां std आउटपुट रीडायरेक्ट किया जाएगा. शून्य हो सकता है.

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

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

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

RunTimedCmdWithइनपुट

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

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

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

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

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

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

RunTimedCmdWithइनपुट

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

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

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

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

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

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

RunTimedCmdWithइनपुट रीडायरेक्ट

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

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

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

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

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)

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

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

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

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

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

RunTimedCmdWithOutputMonitor

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

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

अगर cacheClient तय किया गया है, तो कैश मेमोरी में डेटा सेव करने की सुविधा चालू कर दी जाएगी. कैश मेमोरी उपलब्ध होने पर, कैश मेमोरी में सेव किया गया नतीजा दिखाया जाएगा. अगर ऐसा नहीं है, तो निर्देश देने के लिए runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String) का इस्तेमाल किया जाएगा. साथ ही, नतीजे को कैश मेमोरी में सेव करने के लिए अपलोड कर दिया जाएगा.

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

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

stdout OutputStream: ERROR(/OutputStream) जहां std आउटपुट रीडायरेक्ट किया जाएगा. शून्य हो सकता है.

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

cacheClient ICacheClient: ICacheClient का एक इंस्टेंस, जिसका इस्तेमाल कैश मेमोरी को मैनेज करने के लिए किया जाता है.

command String: तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें.

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

रनटाइम रिप्रयास

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

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

पैरामीटर
opTimeout long: एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय

pollInterval long: दो बार कोशिश करने के बाद इंतज़ार का समय

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

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

रिटर्न
boolean अगर बदलाव, कोशिशों तक पहुंचने से पहले ही पूरा हो जाता है, तो true.

रनटाइम्डरीविदआउटपुटमॉनिटर

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

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

पैरामीटर
opTimeout long: एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय

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

pollInterval long: दो बार कोशिश करने के बाद इंतज़ार का समय

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

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

रिटर्न
boolean अगर बदलाव, कोशिशों तक पहुंचने से पहले ही पूरा हो जाता है, तो true.

रनटाइम्डविदआउटपुटमॉनिटर

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

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

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

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

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

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

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

सेट एनवायरमेंट

public void setEnvVariable (String name, 
                String value)

यह नीति, सिस्टम के निर्देशों को चलाने के लिए, एनवायरमेंट वैरिएबल सेट करती है.

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

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

setEnv वैरिएबल प्राथमिकता

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

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

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

SetInterrutibleInFuture

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

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

पैरामीटर
thread Thread: वह थ्रेड जो रुकावट में आ जाएगी.

timeMs long: रुकावट डालने वाली सेटिंग चालू करने से पहले इंतज़ार का समय.

setLinuxInterrapt प्रोसेस

public void setLinuxInterruptProcess (boolean interrupt)

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

पैरामीटर
interrupt boolean

SetredirectStderrToStdout

public void setRedirectStderrToStdout (boolean redirect)

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

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

सेटवर्किंगडियर

public void setWorkingDir (File dir)

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

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

सोना

public void sleep (long time)

दिए गए समय के हिसाब से सोने का तरीका.

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

अनसेटएनव वैरिएबल

public void unsetEnvVariable (String key)

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

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

यह भी देखें: