आईरनयूटील

public interface IRunUtil

com.android.tradefed.util.IRunUtil.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(Redirect redirect, command)

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

abstract Process runCmdInBackground( command)

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

abstract Process runCmdInBackground( command, OutputStream output)

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

abstract Process runCmdInBackground(String... command)

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

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

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

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

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

abstract CommandResult runTimedCmd(long timeout, 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, File stdoutFile, File stderrFile, String... command)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अनुमति दें

public abstract void allowInterrupt (boolean allow)

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

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

CANNOT TRANSLATE

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

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

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

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

CANNOT TRANSLATE

public abstract void interrupt (Thread thread, 
                String message)

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

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

isInterrutAllowed

public abstract boolean isInterruptAllowed ()

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

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

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

public abstract Process runCmdInBackground (Redirect redirect, 
                 command)

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

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

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

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

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

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

public abstract Process runCmdInBackground ( command)

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

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

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

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

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

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

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

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

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

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

थ्रो
IOअपवाद

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

public abstract Process runCmdInBackground (String... command)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

रनटाइम्ड Cmd

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

RunTimedCmdWithइनपुट

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

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

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

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

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

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

RunTimedCmdWithइनपुट

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

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

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

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

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

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

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

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

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

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

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

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

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

RunTimedCmdWithOutputMonitor

public abstract 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 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.

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

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

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

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

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

यह भी देखें:

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

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

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

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

SetInterrutibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

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

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

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

setLinuxInterrapt प्रोसेस

public abstract void setLinuxInterruptProcess (boolean interrupt)

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

पैरामीटर
interrupt boolean

SetredirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

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

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

यह भी देखें:

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

public abstract void setWorkingDir (File dir)

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

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

यह भी देखें:

सोना

public abstract void sleep (long time)

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

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

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

public abstract void unsetEnvVariable (String key)

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

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

यह भी देखें: