रनयूटिल

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 के रुकने की स्थिति बताएं.

static File linkFile(File destRoot, String relToRoot, File target)

target को destRoot में मौजूद किसी जगह से लिंक करता है.

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)

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

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)

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

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)

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

static String toRelative(File start, File target)
static String toRelative(File start, String target)
void unsetEnvVariable(String key)

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

void uploadCache(ICacheClient cacheClient, ExecutableActionResult actionResult)

कैश मेमोरी की मदद से चलाए गए पिछले ExecutableActionResult को अपलोड करता है.

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

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

डिफ़ॉल्ट

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: पता होने पर, रुकावट की वजह के बारे में बताना.

CANNOT TRANSLATE

public void interrupt (Thread thread, 
                String message)

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

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

isInterruptAllowed

public boolean isInterruptAllowed ()

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

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

linkFile

public static File linkFile (File destRoot, 
                String relToRoot, 
                File target)

target को destRoot में मौजूद किसी जगह से लिंक करता है.

अगर टारगेट फ़ाइल या सिमलिंक पहले से ही destRoot में मौजूद है, तो फ़ाइल लिंक नहीं की जाएगी.

पैरामीटर
destRoot File: डेस्टिनेशन का रूट.

relToRoot String: डेस्टिनेशन डायरेक्ट्री से रूट तक का रिलेटिव पाथ.

target File: वह टारगेट फ़ाइल जिसे लिंक करना है.

रिटर्न
File सिमलिंक

थ्रो
अगर टारगेट फ़ाइल लिंक नहीं हो पाती है.

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) में सिस्टम निर्देश होता है. साथ ही, इसे चलाने के लिए वैकल्पिक रूप से आर्ग्युमेंट होते हैं

रिटर्न
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

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 अगर कार्रवाई, 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 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 कार्रवाई का नतीजा.

रनटाइम्ड Cmd

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, जिसमें कमांड चलाने से मिला नतीजा शामिल है

रनटाइम्ड Cmd

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: प्रोसेस में पास करने के लिए stde इनपुट

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

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

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

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

runTimedCmdWithInput

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

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

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

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

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

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

runTimedCmdWithInput

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

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

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

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

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

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.

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

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: रुकावट डालने वाली सेटिंग चालू करने से पहले इंतज़ार का समय.

setLinuxInterrut प्रोसेस

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 या उससे कम वैल्यू को अनदेखा कर दिया जाएगा

toRelative

public static String toRelative (File start, 
                File target)

पैरामीटर
start File

target File

रिटर्न
String

toRelative

public static String toRelative (File start, 
                String target)

पैरामीटर
start File

target String

रिटर्न
String

unsetEnvVariable

public void unsetEnvVariable (String key)

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

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

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

अपलोड कैश

public void uploadCache (ICacheClient cacheClient, 
                ExecutableActionResult actionResult)

कैश मेमोरी की मदद से चलाए गए पिछले ExecutableActionResult को अपलोड करता है.

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

actionResult ExecutableActionResult: अपलोड करने के लिए ExecutableActionResult.