IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


तय समय पर होने वाले ऑपरेशन और सिस्टम कमांड चलाने के लिए इंटरफ़ेस.

खास जानकारी

नेस्ट की गई क्लास

interface IRunUtil.IRunnableResult

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

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

abstract void allowInterrupt(boolean allow)

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

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

यह दिए गए थ्रेड पर चल रहे/आने वाले रन ऑपरेशन में रुकावट डालता है.

abstract void interrupt(Thread thread, String message)

यह दिए गए थ्रेड पर चल रहे/आने वाले रन ऑपरेशन में रुकावट डालता है.

abstract boolean isInterruptAllowed()

RunUtil के रुकने की स्थिति बताएं.

abstract Process runCmdInBackground(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)

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

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

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

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

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

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)

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

abstract void uploadCache(ICacheClient cacheClient, ExecutableActionResult actionResult)

cacheClient के साथ पिछले ExecutableActionResult रन अपलोड करता है.

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

allowInterrupt

public abstract void allowInterrupt (boolean allow)

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

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

रुकावट

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

यह दिए गए थ्रेड पर चल रहे/आने वाले रन ऑपरेशन में रुकावट डालता है. दी गई थ्रेड पर ऑपरेशन चलाने पर, RunInterruptedException दिखेगा.

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

errorId ErrorIdentifier: रुकावट की वजह बताना.

रुकावट

public abstract void interrupt (Thread thread, 
                String message)

यह दिए गए थ्रेड पर चल रहे/आने वाले रन ऑपरेशन में रुकावट डालता है. दी गई थ्रेड पर ऑपरेशन चलाने पर, RunInterruptedException दिखेगा.

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

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

RunUtil के रुकने की स्थिति बताएं.

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

runCmdInBackground

public abstract Process runCmdInBackground (Redirect redirect, 
                 command)

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

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

command : ERROR(/List) में सिस्टम कमांड और ज़रूरत पड़ने पर, exec के लिए आर्ग्युमेंट शामिल होते हैं

रिटर्न
Process लागू किए गए कमांड का Process

थ्रो
if command failed to run

runCmdInBackground

public abstract Process runCmdInBackground ( command)

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

पैरामीटर
command : ERROR(/List) में सिस्टम कमांड और ज़रूरत पड़ने पर, exec के लिए आर्ग्युमेंट शामिल होते हैं

रिटर्न
Process लागू किए गए कमांड का Process

थ्रो
if command failed to run

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

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

पैरामीटर
command : चलाया जाने वाला निर्देश

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

रिटर्न
Process Process, कमांड चला रहा है

थ्रो
IOException

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

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

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

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

रिटर्न
Process लागू किए गए कमांड का Process

थ्रो
if command failed to run

runCmdInBackground

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

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

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

रिटर्न
Process लागू किए गए कमांड का Process

थ्रो
if command failed to run

runEscalatingTimedRetry

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

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

ऑपरेशन के प्रयासों के बीच इंतज़ार का समय बहुत ज़्यादा बढ़ जाता है. इसका इस्तेमाल, किसी सर्वर को पोल करने जैसी कार्रवाई करते समय किया जाता है. इससे, सर्वर के कुछ समय के लिए बंद होने पर उसे ठीक होने का समय मिलता है.

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

initialPollInterval long: ऑपरेशन के प्रयासों के बीच इंतज़ार करने का शुरुआती समय

maxPollInterval long: ऑपरेशन के प्रयासों के बीच इंतज़ार करने का ज़्यादा से ज़्यादा समय

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

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

रिटर्न
boolean true अगर maxTime खत्म होने से पहले ऑपरेशन पूरा हो गया है

runFixedTimedRetry

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

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

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

pollInterval long: ऑपरेशन के प्रयासों के बीच इंतज़ार करने का शुरुआती समय

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

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

रिटर्न
boolean true अगर maxTime खत्म होने से पहले ऑपरेशन पूरा हो गया है

runFixedTimedRetryWithOutputMonitor

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

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

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

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

pollInterval long: ऑपरेशन के प्रयासों के बीच इंतज़ार करने का शुरुआती समय

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

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

रिटर्न
boolean true अगर maxTime खत्म होने से पहले ऑपरेशन पूरा हो गया

runTimed

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

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

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

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

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

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

runTimedCmd

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

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

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

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmd

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

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdRetry

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

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

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

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdRetryWithOutputMonitor

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

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

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

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

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdSilently

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

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdSilentlyRetry

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

सिस्टम कमांड को लागू करने के लिए सहायक तरीका. अगर कमांड को लागू होने में तय समय से ज़्यादा समय लगता है, तो उसे बंद कर दिया जाता है. runTimedCmdRetry(long, long, int, String[]) के जैसे ही, लेकिन अपवाद होने पर कोई गड़बड़ी लॉग नहीं करता.

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

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdWithInput

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

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

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

input String: प्रोसेस के लिए पास किया जाने वाला स्टैंडर्ड इनपुट

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdWithInput

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

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

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

input String: प्रोसेस के लिए पास किया जाने वाला स्टैंडर्ड इनपुट

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdWithInput

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

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

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

input String: प्रोसेस के लिए पास किया जाने वाला स्टैंडर्ड इनपुट

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

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

runTimedCmdWithInputRedirect

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

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

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

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

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) जहां स्टैंडर्ड आउटपुट को रीडायरेक्ट किया जाएगा. यह शून्य हो सकता है.

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdWithOutputMonitor

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

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

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

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

command String: सिस्टम कमांड और exec के लिए आर्ग्युमेंट

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

runTimedCmdWithOutputMonitor

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

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

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

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

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

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

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

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

command String: सिस्टम कमांड और ज़रूरत पड़ने पर, exec के लिए आर्ग्युमेंट.

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

runTimedRetry

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

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

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

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

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

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

रिटर्न
boolean true अगर कोशिशें पूरी होने से पहले ही ऑपरेशन पूरा हो गया.

runTimedRetryWithOutputMonitor

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

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

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

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

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

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

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

रिटर्न
boolean true अगर कोशिशें पूरी होने से पहले ही ऑपरेशन पूरा हो गया.

runTimedWithOutputMonitor

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

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

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

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

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

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

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

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

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

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

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

इन्हें भी देखें:

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

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

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

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

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

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

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

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

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

पैरामीटर
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

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

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

इन्हें भी देखें:

setWorkingDir

public abstract void setWorkingDir (File dir)

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

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

इन्हें भी देखें:

sleep

public abstract void sleep (long time)

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

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

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

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

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

इन्हें भी देखें:

uploadCache

public abstract void uploadCache (ICacheClient cacheClient, 
                ExecutableActionResult actionResult)

cacheClient के साथ पिछले ExecutableActionResult रन अपलोड करता है.

पैरामीटर
cacheClient ICacheClient: नतीजा अपलोड करने के लिए इस्तेमाल किया गया ICacheClient.

actionResult ExecutableActionResult: अपलोड किया जाने वाला ExecutableActionResult.