RunUtil

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 ऑब्जेक्ट बनाएं.

RunUtil(boolean inheritEnvVars)

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

void allowInterrupt(boolean allow)

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

ProcessBuilder createProcessBuilder(Redirect redirect, commandList, boolean enableCache)
static IRunUtil getDefault()

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

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

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

void interrupt(Thread thread, String message)

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

boolean isInterruptAllowed()

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

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

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

CommandResult runTimedCmdWithInput(long timeout, String input, command)

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

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

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

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

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

CommandResult runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, 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

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

RunUtil

public RunUtil ()

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

RunUtil

public RunUtil (boolean inheritEnvVars)

पैरामीटर
inheritEnvVars boolean

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

allowInterrupt

public void allowInterrupt (boolean allow)

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

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

createProcessBuilder

public ProcessBuilder createProcessBuilder (Redirect redirect, 
                 commandList, 
                boolean enableCache)

पैरामीटर
redirect Redirect

commandList

enableCache boolean

रिटर्न
ProcessBuilder

getDefault

public static IRunUtil getDefault ()

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

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

रिटर्न
IRunUtil

बीच में बोलना

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

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

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

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

बीच में बोलना

public void interrupt (Thread thread, 
                String message)

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

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

isInterruptAllowed

public boolean isInterruptAllowed ()

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

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

runCmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

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

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

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

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

runCmdInBackground

public Process runCmdInBackground ( command)

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

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

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

runCmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

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

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

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

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

runCmdInBackground

public Process runCmdInBackground (String... command)

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

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

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

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

runCmdInBackground

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

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

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

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

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

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

runEscalatingTimedRetry

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

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

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

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

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

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

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

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

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

runFixedTimedRetry

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

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

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

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

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

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

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

runFixedTimedRetryWithOutputMonitor

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

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

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

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

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

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

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

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

runTimed

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

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

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

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

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

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

runTimedCmd

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

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

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

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

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

runTimedCmdRetry

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

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

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

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

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

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

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

runTimedCmdRetryWithOutputMonitor

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

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

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

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

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

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

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

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

runTimedCmdSilently

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

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

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

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

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

runTimedCmdSilentlyRetry

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

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

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

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

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

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

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

runTimedCmdWithInput

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

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

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

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

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

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

runTimedCmdWithInput

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

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

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

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

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

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

runTimedCmdWithInputRedirect

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

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

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

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

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

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

runTimedRetry

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

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

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

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

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

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

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

runTimedRetryWithOutputMonitor

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

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

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

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

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

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

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

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

runTimedWithOutputMonitor

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

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

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

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

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

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

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

setEnvVariable

public void setEnvVariable (String name, 
                String value)

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

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

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

setEnvVariablePriority

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

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

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

setInterruptibleInFuture

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

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

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

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

setLinuxInterruptProcess

public void setLinuxInterruptProcess (boolean interrupt)

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

पैरामीटर
interrupt boolean

setRedirectStderrToStdout

public void setRedirectStderrToStdout (boolean redirect)

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

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

setWorkingDir

public void setWorkingDir (File dir)

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

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

sleep

public void sleep (long time)

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

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

unsetEnvVariable

public void unsetEnvVariable (String key)

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

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

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