रनयूटिल
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()
इस्तेमाल करने के लिए, नया |
सार्वजनिक तरीके | |
---|---|
void
|
allowInterrupt(boolean allow)
मौजूदा थ्रेड पर रुकावट डालने की अनुमति देता है/अनुमति नहीं देता है. |
static
IRunUtil
|
getDefault()
डिफ़ॉल्ट |
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
दिए गए थ्रेड पर चल रही/आने वाली कार्रवाइयों को रोकता है. |
void
|
interrupt(Thread thread, String message)
दिए गए थ्रेड पर चल रही/आने वाली कार्रवाइयों को रोकता है. |
boolean
|
isInterruptAllowed()
RunUtil की रुकावट का स्टेटस तय करें. |
Process
|
runCmdInBackground(Redirect redirect,
एक और |
Process
|
runCmdInBackground(
एक और |
Process
|
runCmdInBackground(
|
Process
|
runCmdInBackground(String... command)
सिस्टम कमांड को एसिंक्रोनस तरीके से एक्ज़ीक्यूट करने का तरीका. |
Process
|
runCmdInBackground(Redirect redirect, String... command)
सिस्टम कमांड को एसिंक्रोनस तरीके से एक्ज़ीक्यूट करने का तरीका. |
boolean
|
runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती. |
boolean
|
runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती. |
boolean
|
runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती. |
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
किसी कार्रवाई को ब्लॉक और लागू करता है. अगर किसी कार्रवाई में तय समय से ज़्यादा समय लगता है, तो वह रद्द हो जाता है. |
CommandResult
|
runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)
यह नीति, सिस्टम के निर्देश को एक्ज़ीक्यूट करने का तरीका बताती है. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे रद्द कर दें. साथ ही, अगर तय किया गया हो, तो आउटपुट को फ़ाइलों पर रीडायरेक्ट करें. |
CommandResult
|
runTimedCmd(long timeout, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. |
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. |
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. |
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. |
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
यह नीति, सिस्टम के निर्देश को एक्ज़ीक्यूट करने का तरीका बताती है. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे रद्द कर दें. साथ ही, अगर तय किया गया हो, तो आउटपुट को फ़ाइलों पर रीडायरेक्ट करें. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input, String... command)
इस तरीके से ऐसे सिस्टम कमांड को एक्ज़ीक्यूट किया जा सकता है जिसमें एसटीडीन इनपुट की ज़रूरत होती है. साथ ही, तय समय से ज़्यादा समय लेने पर रद्द करने की सुविधा मिलती है. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input,
इस तरीके से ऐसे सिस्टम कमांड को एक्ज़ीक्यूट किया जा सकता है जिसमें एसटीडीन इनपुट की ज़रूरत होती है. साथ ही, तय समय से ज़्यादा समय लेने पर रद्द करने की सुविधा मिलती है. |
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
ऐसे सिस्टम निर्देश को एक्ज़ीक्यूट करने का सहायक तरीका जिसमें StD को किसी फ़ाइल से रीडायरेक्ट करने की ज़रूरत होती है. साथ ही, अगर तय समय से ज़्यादा समय लगता है, तो इसे रद्द करने की ज़रूरत होती है. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
यह नीति, सिस्टम के निर्देश को एक्ज़ीक्यूट करने का तरीका बताती है. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे रद्द कर दें. साथ ही, अगर तय किया गया हो, तो आउटपुट को फ़ाइलों पर रीडायरेक्ट करें. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. |
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
कैश मेमोरी में सेव किए गए सिस्टम का निर्देश चलाने के लिए, हेल्पर तरीका. |
boolean
|
runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती. |
boolean
|
runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती. |
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
किसी कार्रवाई को ब्लॉक और लागू करता है. अगर किसी कार्रवाई में तय समय से ज़्यादा समय लगता है, तो वह रद्द हो जाता है. |
void
|
setEnvVariable(String name, String value)
यह नीति, सिस्टम के निर्देशों को चलाने के लिए, एनवायरमेंट वैरिएबल सेट करती है. |
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
यह तय करें कि प्रोसेस बनाते समय, एनवायरमेंट वैरिएबल को सेट करने के बजाय, एनवायरमेंट वैरिएबल को अनसेट करना सबसे ज़्यादा प्राथमिकता होती है. |
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
कुछ देर इंतज़ार करने के बाद, यह सेट किया जा सकता है कि ऑडियो किस तरह से काम कर सकता है. |
void
|
setLinuxInterruptProcess(boolean interrupt)
टाइम आउट पर पहुंचने पर, #runTimed तरीकों से चलने वाली प्रोसेस में linux 'kill' रुकावट का इस्तेमाल करने की अनुमति दें. |
void
|
setRedirectStderrToStdout(boolean redirect)
सिस्टम कमांड इस्तेमाल करते समय, गड़बड़ी वाली स्टैंडर्ड स्ट्रीम को स्टैंडर्ड आउटपुट स्ट्रीम पर रीडायरेक्ट करने के लिए सेट करें. |
void
|
setWorkingDir(File dir)
यह नीति, सिस्टम निर्देशों के लिए काम करने वाली डायरेक्ट्री सेट करती है. |
void
|
sleep(long time)
दिए गए समय के हिसाब से सोने का तरीका. |
void
|
unsetEnvVariable(String key)
एनवायरमेंट वैरिएबल को अनसेट करता है, ताकि सिस्टम के निर्देश इस एनवायरमेंट वैरिएबल के बिना चलें.
एनवायरमेंट वैरिएबल, पैरंट प्रोसेस से इनहेरिट हो सकते हैं. इसलिए, हमें |
फ़ील्ड्स की फ़िल्में
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
सार्वजनिक कंस्ट्रक्टर
सार्वजनिक तरीके
अनुमति दें
public void allowInterrupt (boolean allow)
मौजूदा थ्रेड पर रुकावट डालने की अनुमति देता है/अनुमति नहीं देता है. अगर इसकी अनुमति दी गई है, तो interrupt(Thread, String)
तरीके से मौजूदा थ्रेड की कार्रवाई को दूसरी थ्रेड से रोका जा सकता है.
पैरामीटर | |
---|---|
allow |
boolean : मौजूदा थ्रेड पर रुकावट चलाने की अनुमति दी जाए या नहीं. |
डिफ़ॉल्ट
public static IRunUtil getDefault ()
डिफ़ॉल्ट RunUtil
ऑब्जेक्ट का रेफ़रंस पाएं.
यह उन कॉलर के लिए काम का है जो पसंद के मुताबिक बनाए बिना IRunUtil का इस्तेमाल करना चाहते हैं.
यह सुझाव दिया जाता है कि जिन कॉलर को पसंद के मुताबिक IRunUtil इंस्टेंस की ज़रूरत है
(जैसे कि setEnvVariable(String, String)
या
setWorkingDir(File)
को कॉल करना ज़रूरी है वे अपनी कॉपी बनाएं.
रिटर्न | |
---|---|
IRunUtil |
CANNOT TRANSLATE
public void interrupt (Thread thread, String message, ErrorIdentifier errorId)
दिए गए थ्रेड पर चल रही/आने वाली कार्रवाइयों को रोकता है. दिए गए थ्रेड पर रन ऑपरेशंस
RunInterruptedException
थ्रॉ देंगे.
पैरामीटर | |
---|---|
message |
String : RunInterruptedException के लिए मैसेज. |
errorId |
ErrorIdentifier : पता होने पर, रुकावट की वजह के बारे में बताना. |
CANNOT TRANSLATE
public void interrupt (Thread thread, String message)
दिए गए थ्रेड पर चल रही/आने वाली कार्रवाइयों को रोकता है. दिए गए थ्रेड पर रन ऑपरेशंस
RunInterruptedException
थ्रॉ देंगे.
पैरामीटर | |
---|---|
message |
String : RunInterruptedException के लिए मैसेज. |
isInterrutAllowed
public boolean isInterruptAllowed ()
RunUtil की रुकावट का स्टेटस तय करें.
रिटर्न | |
---|---|
boolean |
सही है, अगर रन रोका जा सकता है, नहीं तो गलत. |
रनCmdInबैकग्राउंड
public Process runCmdInBackground (Redirect redirect,command)
एक और runCmdInBackground(String)
तरीका, जो ERROR(/List)
फ़ॉर्म में दिए गए
कमांड आर्ग्युमेंट स्वीकार करता है.
पैरामीटर | |
---|---|
redirect |
Redirect : ProcessBuilder पर लागू होने वाली ERROR(/Redirect) . |
command |
: ERROR(/List) में सिस्टम निर्देश होता है. साथ ही, इसे लागू करने के लिए वैकल्पिक रूप से आर्ग्युमेंट होते हैं |
रिटर्न | |
---|---|
Process |
चलाए गए निर्देश का Process |
रनCmdInबैकग्राउंड
public Process runCmdInBackground (command)
एक और runCmdInBackground(String)
तरीका, जो ERROR(/List)
फ़ॉर्म में दिए गए
कमांड आर्ग्युमेंट स्वीकार करता है.
पैरामीटर | |
---|---|
command |
: ERROR(/List) में सिस्टम निर्देश होता है. साथ ही, इसे लागू करने के लिए वैकल्पिक रूप से आर्ग्युमेंट होते हैं |
रिटर्न | |
---|---|
Process |
चलाए गए निर्देश का Process |
रनCmdInबैकग्राउंड
public Process runCmdInBackground (command, OutputStream output)
ERROR(/OutputStream)
की मदद से निर्देश चलाने पर, निर्देश के आउटपुट का डेटा लॉग होता है.
Stdout और Stderr को एक साथ मिला दिया जाता है.
पैरामीटर | |
---|---|
command |
: चलाने के लिए निर्देश |
output |
OutputStream : आउटपुट सेव करने के लिए OutputStream |
रिटर्न | |
---|---|
Process |
Process , निर्देश दे रहा है |
रनCmdInबैकग्राउंड
public Process runCmdInBackground (String... command)
सिस्टम कमांड को एसिंक्रोनस तरीके से एक्ज़ीक्यूट करने का तरीका.
निर्देश लॉन्च करने के बाद, तुरंत वापस आ जाएगा.
पैरामीटर | |
---|---|
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
Process |
चलाए गए निर्देश का Process |
रनCmdInबैकग्राउंड
public Process runCmdInBackground (Redirect redirect, String... command)
सिस्टम कमांड को एसिंक्रोनस तरीके से एक्ज़ीक्यूट करने का तरीका.
निर्देश लॉन्च करने के बाद, तुरंत वापस आ जाएगा.
पैरामीटर | |
---|---|
redirect |
Redirect : ProcessBuilder पर लागू होने वाली ERROR(/Redirect) . |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
Process |
चलाए गए निर्देश का Process |
रनएस्कलटिंगटाइम्डरी
public boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती.
कार्रवाई की कोशिशों के बीच, इंतज़ार का समय तेज़ी से बढ़ाएं. इसका इस्तेमाल, सर्वर की पोलिंग जैसी कोई कार्रवाई करते समय किया जा सकता है. इससे, सर्वर के कुछ समय के लिए बंद होने पर रिकवर होने का समय मिल जाता है.
पैरामीटर | |
---|---|
opTimeout |
long : एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय |
initialPollInterval |
long : कार्रवाई की कोशिशों के बीच इंतज़ार का समय |
maxPollInterval |
long : कार्रवाई की कोशिशों के बीच इंतज़ार का ज़्यादा से ज़्यादा समय |
maxTime |
long : कार्रवाई को जारी रखने के लिए, ज़्यादा से ज़्यादा अनुमानित समय |
runnable |
IRunUtil.IRunnableResult : लागू करने के लिए IRunUtil.IRunnableResult |
रिटर्न | |
---|---|
boolean |
अगर कार्रवाई, maxTime की समयसीमा खत्म होने से पहले पूरी हो गई है, तो true |
रनफ़िक्स्डटाइम्डरी
public boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती.
पैरामीटर | |
---|---|
opTimeout |
long : एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय |
pollInterval |
long : कार्रवाई की कोशिशों के बीच इंतज़ार का समय |
maxTime |
long : कार्रवाई को जारी रखने के लिए, ज़्यादा से ज़्यादा अनुमानित समय |
runnable |
IRunUtil.IRunnableResult : लागू करने के लिए IRunUtil.IRunnableResult |
रिटर्न | |
---|---|
boolean |
अगर कार्रवाई, maxTime की समयसीमा खत्म होने से पहले पूरी हो गई है, तो true |
रनफ़िक्सेडटाइम्डरीविदआउटपुटमॉनिटर
public boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती. साथ ही, यह गतिविधि के लिए आउटपुट स्ट्रीम को भी मॉनिटर करता है. अगर किसी तय समय के लिए स्ट्रीम से जुड़ी कोई गतिविधि नहीं होती है, तो यह कार्रवाई नहीं की जाती. अगर इस्तेमाल में न होने पर आउटपुट टाइमआउट को शून्य पर सेट किया जाता है, तो स्ट्रीम की निगरानी नहीं की जाएगी.
पैरामीटर | |
---|---|
opTimeout |
long : एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय |
idleOutputTimeout |
long : आउटपुट स्ट्रीम पर आउटपुट के लिए मिलीसेकंड में इंतज़ार करने में ज़्यादा से ज़्यादा समय |
pollInterval |
long : कार्रवाई की कोशिशों के बीच इंतज़ार का समय |
maxTime |
long : कार्रवाई को जारी रखने के लिए, ज़्यादा से ज़्यादा अनुमानित समय |
runnable |
IRunUtil.IRunnableResult : लागू करने के लिए IRunUtil.IRunnableResult |
रिटर्न | |
---|---|
boolean |
अगर कार्रवाई, maxTime की समयसीमा खत्म होने से पहले पूरी हो गई है, तो true |
रनटाइम
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
किसी कार्रवाई को ब्लॉक और लागू करता है. अगर किसी कार्रवाई में तय समय से ज़्यादा समय लगता है, तो वह रद्द हो जाता है.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय |
runnable |
IRunUtil.IRunnableResult : लागू करने के लिए IRunUtil.IRunnableResult |
logErrors |
boolean : अपवाद या गड़बड़ी होने पर लॉग में गड़बड़ियां. |
रिटर्न | |
---|---|
CommandStatus |
कार्रवाई का CommandStatus नतीजा. |
रनटाइम्ड Cmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
यह नीति, सिस्टम के निर्देश को एक्ज़ीक्यूट करने का तरीका बताती है. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे रद्द कर दें. साथ ही, अगर तय किया गया हो, तो आउटपुट को फ़ाइलों पर रीडायरेक्ट करें. जब ERROR(/OutputStream)
इस तरह से दिया जाता है,
तो फ़ंक्शन के आखिर में उन्हें खुला छोड़ दिया जाता है.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने के लिए टाइम आउट का ज़्यादा से ज़्यादा समय. 0 का मतलब है कि टाइम आउट नहीं होगा. |
stdout |
OutputStream : ERROR(/OutputStream) जहां std आउटपुट रीडायरेक्ट किया जाएगा. शून्य हो सकता है. |
stderr |
OutputStream : ERROR(/OutputStream) जहां गड़बड़ी के आउटपुट को रीडायरेक्ट किया जाएगा. शून्य हो सकता है. |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
रनटाइम्ड Cmd
public CommandResult runTimedCmd (long timeout, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय. 0 का मतलब है कि टाइम आउट नहीं होगा. |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdफिर से कोशिश करें
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका.
पैरामीटर | |
---|---|
timeout |
long : हर बार कोशिश करने पर, मि॰से॰ में ज़्यादा से ज़्यादा समय लग सकता है |
retryInterval |
long : दो बार कोशिश करने के बाद इंतज़ार का समय |
attempts |
int : कोशिशों की ज़्यादा से ज़्यादा संख्या |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdtryWithOutputMonitor फ़ॉर्मैट में काम करने की अनुमति दें
public CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. इसके अलावा, यह गतिविधि के लिए आउटपुट स्ट्रीम को भी मॉनिटर करता है. अगर किसी तय समय के लिए स्ट्रीम से जुड़ी कोई गतिविधि नहीं होती है, तो यह कार्रवाई नहीं की जाती. अगर इस्तेमाल में न होने पर आउटपुट टाइमआउट को शून्य पर सेट किया जाता है, तो स्ट्रीम की निगरानी नहीं की जाएगी.
पैरामीटर | |
---|---|
timeout |
long : हर बार कोशिश करने पर, मि॰से॰ में ज़्यादा से ज़्यादा समय लग सकता है |
idleOutputTimeout |
long : आउटपुट स्ट्रीम पर आउटपुट के लिए मिलीसेकंड में इंतज़ार करने में ज़्यादा से ज़्यादा समय |
retryInterval |
long : दो बार कोशिश करने के बाद इंतज़ार का समय |
attempts |
int : कोशिशों की ज़्यादा से ज़्यादा संख्या |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdSilently
public CommandResult runTimedCmdSilently (long timeout, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. runTimedCmd(long, String)
की तरह, लेकिन अपवाद की स्थिति में किसी भी गड़बड़ी को लॉग नहीं करता.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
रनटाइम्ड साइलेंटली रिट्री
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. runTimedCmdRetry(long, long, int, String[])
की तरह,
लेकिन अपवाद की स्थिति में किसी भी गड़बड़ी को लॉग नहीं करता.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय |
retryInterval |
long : दो बार कोशिश करने के बाद इंतज़ार का समय |
attempts |
int : कोशिशों की ज़्यादा से ज़्यादा संख्या |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdWithइनपुट
public CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
यह नीति, सिस्टम के निर्देश को एक्ज़ीक्यूट करने का तरीका बताती है. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे रद्द कर दें. साथ ही, अगर तय किया गया हो, तो आउटपुट को फ़ाइलों पर रीडायरेक्ट करें.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने के लिए टाइम आउट का ज़्यादा से ज़्यादा समय. 0 का मतलब है कि टाइम आउट नहीं होगा. |
input |
String : प्रोसेस में पास करने के लिए stDन इनपुट |
stdoutFile |
File : ERROR(/File) जहां std आउटपुट रीडायरेक्ट किया जाएगा. शून्य हो सकता है. |
stderrFile |
File : ERROR(/File) जहां गड़बड़ी के आउटपुट को रीडायरेक्ट किया जाएगा. शून्य हो सकता है. |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdWithइनपुट
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
इस तरीके से ऐसे सिस्टम कमांड को एक्ज़ीक्यूट किया जा सकता है जिसमें एसटीडीन इनपुट की ज़रूरत होती है. साथ ही, तय समय से ज़्यादा समय लेने पर रद्द करने की सुविधा मिलती है.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय |
input |
String : प्रोसेस में पास करने के लिए stDन इनपुट |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdWithइनपुट
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
इस तरीके से ऐसे सिस्टम कमांड को एक्ज़ीक्यूट किया जा सकता है जिसमें एसटीडीन इनपुट की ज़रूरत होती है. साथ ही, तय समय से ज़्यादा समय लेने पर रद्द करने की सुविधा मिलती है.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय |
input |
String : प्रोसेस में पास करने के लिए stDन इनपुट |
command |
: ERROR(/List) में सिस्टम निर्देश होता है और फ़ंक्शन को एक्ज़ीक्यूट करने के लिए वैकल्पिक तौर पर तर्क दिया जाता है |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdWithइनपुट रीडायरेक्ट
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
ऐसे सिस्टम निर्देश को एक्ज़ीक्यूट करने का सहायक तरीका जिसमें StD को किसी फ़ाइल से रीडायरेक्ट करने की ज़रूरत होती है. साथ ही, अगर तय समय से ज़्यादा समय लगता है, तो इसे रद्द करने की ज़रूरत होती है.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय |
inputRedirect |
File : ProcessBuilder.redirectInput() का इस्तेमाल करके स्टैंडर्ड इनपुट के तौर पर रीडायरेक्ट करने के लिए, ERROR(/File) . अगर कोई वैल्यू नहीं है, तो stD को रीडायरेक्ट नहीं किया जाएगा. |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
यह नीति, सिस्टम के निर्देश को एक्ज़ीक्यूट करने का तरीका बताती है. अगर इसमें तय समय से ज़्यादा समय लगता है, तो इसे रद्द कर दें. साथ ही, अगर तय किया गया हो, तो आउटपुट को फ़ाइलों पर रीडायरेक्ट करें. जब ERROR(/OutputStream)
इस तरह से दिया जाता है,
तो फ़ंक्शन के आखिर में उन्हें खुला छोड़ दिया जाता है.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने के लिए टाइम आउट का ज़्यादा से ज़्यादा समय. 0 का मतलब है कि टाइम आउट नहीं होगा. |
idleOutputTimeout |
long : आउटपुट स्ट्रीम पर आउटपुट के लिए मिलीसेकंड में इंतज़ार करने में ज़्यादा से ज़्यादा समय |
stdout |
OutputStream : ERROR(/OutputStream) जहां std आउटपुट रीडायरेक्ट किया जाएगा. शून्य हो सकता है. |
stderr |
OutputStream : ERROR(/OutputStream) जहां गड़बड़ी के आउटपुट को रीडायरेक्ट किया जाएगा. शून्य हो सकता है. |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
किसी सिस्टम निर्देश को चलाने का तरीका और तय समय से ज़्यादा समय लगने पर रद्द करने का तरीका. इसके अलावा, यह गतिविधि के लिए आउटपुट स्ट्रीम को भी मॉनिटर करता है. अगर किसी तय समय के लिए स्ट्रीम से जुड़ी कोई गतिविधि नहीं होती है, तो यह कार्रवाई नहीं की जाती. अगर इस्तेमाल में न होने पर आउटपुट टाइमआउट को शून्य पर सेट किया जाता है, तो स्ट्रीम की निगरानी नहीं की जाएगी.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय. 0 का मतलब है कि टाइम आउट नहीं होगा. |
idleOutputTimeout |
long : आउटपुट स्ट्रीम पर आउटपुट के लिए मिलीसेकंड में इंतज़ार करने में ज़्यादा से ज़्यादा समय |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें |
रिटर्न | |
---|---|
CommandResult |
कमांड रन के नतीजे वाला CommandResult |
RunTimedCmdWithOutputMonitor
public CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
कैश मेमोरी में सेव किए गए सिस्टम का निर्देश चलाने के लिए, हेल्पर तरीका.
अगर cacheClient
तय किया गया है, तो कैश मेमोरी में डेटा सेव करने की सुविधा चालू कर दी जाएगी. कैश मेमोरी उपलब्ध होने पर, कैश मेमोरी में सेव किया गया नतीजा दिखाया जाएगा. अगर ऐसा नहीं है, तो निर्देश देने के लिए runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String)
का इस्तेमाल किया जाएगा. साथ ही, नतीजे को कैश मेमोरी में सेव करने के लिए अपलोड कर दिया जाएगा.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने के लिए टाइम आउट का ज़्यादा से ज़्यादा समय. 0 का मतलब है कि टाइम आउट नहीं होगा. |
idleOutputTimeout |
long : आउटपुट स्ट्रीम पर आउटपुट के लिए, मि॰से॰ में इंतज़ार करने में लगने वाला ज़्यादा से ज़्यादा समय. |
stdout |
OutputStream : ERROR(/OutputStream) जहां std आउटपुट रीडायरेक्ट किया जाएगा. शून्य हो सकता है. |
stderr |
OutputStream : ERROR(/OutputStream) जहां गड़बड़ी के आउटपुट को रीडायरेक्ट किया जाएगा. शून्य हो सकता है. |
cacheClient |
ICacheClient : ICacheClient का एक इंस्टेंस, जिसका इस्तेमाल कैश मेमोरी को मैनेज करने के लिए किया जाता है. |
command |
String : तय किया गया सिस्टम निर्देश और exec पर वैकल्पिक तौर पर आर्ग्युमेंट करें. |
रिटर्न | |
---|---|
CommandResult |
एक CommandResult जिसमें कमांड रन के नतीजे शामिल हैं. |
रनटाइम रिप्रयास
public boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती.
पैरामीटर | |
---|---|
opTimeout |
long : एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय |
pollInterval |
long : दो बार कोशिश करने के बाद इंतज़ार का समय |
attempts |
int : कोशिशों की ज़्यादा से ज़्यादा संख्या |
runnable |
IRunUtil.IRunnableResult : लागू करने के लिए IRunUtil.IRunnableResult |
रिटर्न | |
---|---|
boolean |
अगर बदलाव, कोशिशों तक पहुंचने से पहले ही पूरा हो जाता है, तो true . |
रनटाइम्डरीविदआउटपुटमॉनिटर
public boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
किसी कार्रवाई को तब तक ब्लॉक और लागू करता रहेगा, जब तक वह पूरी नहीं हो जाती. साथ ही, यह गतिविधि के लिए आउटपुट स्ट्रीम को भी मॉनिटर करता है. अगर किसी तय समय के लिए स्ट्रीम से जुड़ी कोई गतिविधि नहीं होती है, तो यह कार्रवाई नहीं की जाती. अगर इस्तेमाल में न होने पर आउटपुट टाइमआउट को शून्य पर सेट किया जाता है, तो स्ट्रीम की निगरानी नहीं की जाएगी.
पैरामीटर | |
---|---|
opTimeout |
long : एक कार्रवाई प्रयास के लिए मिलीसेकंड में इंतज़ार करने का अधिकतम समय |
idleOutputTimeout |
long : आउटपुट स्ट्रीम पर आउटपुट के लिए मिलीसेकंड में इंतज़ार करने में ज़्यादा से ज़्यादा समय |
pollInterval |
long : दो बार कोशिश करने के बाद इंतज़ार का समय |
attempts |
int : कोशिशों की ज़्यादा से ज़्यादा संख्या |
runnable |
IRunUtil.IRunnableResult : लागू करने के लिए IRunUtil.IRunnableResult |
रिटर्न | |
---|---|
boolean |
अगर बदलाव, कोशिशों तक पहुंचने से पहले ही पूरा हो जाता है, तो true . |
रनटाइम्डविदआउटपुटमॉनिटर
public CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
किसी कार्रवाई को ब्लॉक और लागू करता है. अगर किसी कार्रवाई में तय समय से ज़्यादा समय लगता है, तो वह रद्द हो जाता है. इसके अलावा, यह गतिविधि के लिए आउटपुट स्ट्रीम को भी मॉनिटर करता है. अगर किसी तय समय के लिए स्ट्रीम से जुड़ी कोई गतिविधि नहीं होती है, तो यह कार्रवाई रद्द कर दी जाती है. अगर इस्तेमाल में न होने पर आउटपुट टाइमआउट को शून्य पर सेट किया जाता है, तो स्ट्रीम की निगरानी नहीं की जाएगी.
पैरामीटर | |
---|---|
timeout |
long : मिलीसेकंड में इंतज़ार करने का ज़्यादा से ज़्यादा समय |
idleOutputTimeout |
long : आउटपुट स्ट्रीम पर आउटपुट के लिए मिलीसेकंड में इंतज़ार करने में ज़्यादा से ज़्यादा समय |
runnable |
IRunUtil.IRunnableResult : लागू करने के लिए IRunUtil.IRunnableResult |
logErrors |
boolean : अपवाद या गड़बड़ी होने पर लॉग में गड़बड़ियां. |
रिटर्न | |
---|---|
CommandStatus |
कार्रवाई का CommandStatus नतीजा. |
सेट एनवायरमेंट
public void setEnvVariable (String name, String value)
यह नीति, सिस्टम के निर्देशों को चलाने के लिए, एनवायरमेंट वैरिएबल सेट करती है.
पैरामीटर | |
---|---|
name |
String : वैरिएबल का नाम |
value |
String : वैरिएबल की वैल्यू |
setEnv वैरिएबल प्राथमिकता
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
यह तय करें कि प्रोसेस बनाते समय, एनवायरमेंट वैरिएबल को सेट करने के बजाय, एनवायरमेंट वैरिएबल को अनसेट करना सबसे ज़्यादा
प्राथमिकता होती है.
डिफ़ॉल्ट रूप से, अनसेट करना ज़्यादा प्राथमिकता होती है: मतलब अगर उसी नाम वाले
वैरिएबल को सेट करने की कोशिश की जाती है, तो ऐसा नहीं होगा, क्योंकि वैरिएबल सेट नहीं किया जाएगा.
डिफ़ॉल्ट IRunUtil
इंस्टेंस पर इस्तेमाल नहीं किया जा सकता.
पैरामीटर | |
---|---|
priority |
IRunUtil.EnvPriority |
SetInterrutibleInFuture
public void setInterruptibleInFuture (Thread thread, long timeMs)
कुछ देर इंतज़ार करने के बाद, यह सेट किया जा सकता है कि ऑडियो किस तरह से काम कर सकता है.
ERROR(/CommandScheduler#shutdownHard())
लागू करने के लिए हम सदस्यता खत्म कर देते हैं.
पैरामीटर | |
---|---|
thread |
Thread : वह थ्रेड जो रुकावट में आ जाएगी. |
timeMs |
long : रुकावट डालने वाली सेटिंग चालू करने से पहले इंतज़ार का समय. |
setLinuxInterrapt प्रोसेस
public void setLinuxInterruptProcess (boolean interrupt)
टाइम आउट पर पहुंचने पर, #runTimed तरीकों से चलने वाली प्रोसेस में linux 'kill' रुकावट का इस्तेमाल करने की अनुमति दें.
डिफ़ॉल्ट IRunUtil
इंस्टेंस पर इस्तेमाल नहीं किया जा सकता.
पैरामीटर | |
---|---|
interrupt |
boolean |
SetredirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
सिस्टम कमांड इस्तेमाल करते समय, गड़बड़ी वाली स्टैंडर्ड स्ट्रीम को स्टैंडर्ड आउटपुट स्ट्रीम पर रीडायरेक्ट करने के लिए सेट करें. शुरुआती वैल्यू गलत है.
पैरामीटर | |
---|---|
redirect |
boolean : रीडायरेक्ट करने या न करने के लिए नई वैल्यू |
सेटवर्किंगडियर
public void setWorkingDir (File dir)
यह नीति, सिस्टम निर्देशों के लिए काम करने वाली डायरेक्ट्री सेट करती है.
पैरामीटर | |
---|---|
dir |
File : वर्किंग डायरेक्ट्री |
सोना
public void sleep (long time)
दिए गए समय के हिसाब से सोने का तरीका.
पैरामीटर | |
---|---|
time |
long : सोने के लिए मिलीसेकंड. 0 से कम या उसके बराबर मान अनदेखा कर दिए जाएंगे |
अनसेटएनव वैरिएबल
public void unsetEnvVariable (String key)
एनवायरमेंट वैरिएबल को अनसेट करता है, ताकि सिस्टम के निर्देश इस एनवायरमेंट वैरिएबल के बिना चलें.
एनवायरमेंट वैरिएबल, पैरंट प्रोसेस से इनहेरिट हो सकते हैं. इसलिए, हमें ProcessBuilder.environment()
से एनवायरमेंट वैरिएबल मिटाना होगा
पैरामीटर | |
---|---|
key |
String : वैरिएबल का नाम |
यह भी देखें: