रनयूटिल
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(boolean inheritEnvVars)
|
सार्वजनिक तरीके | |
---|---|
void
|
allowInterrupt(boolean allow)
इससे मौजूदा थ्रेड पर रुकावटें डालने की अनुमति मिलती है या नहीं मिलती. |
ProcessBuilder
|
createProcessBuilder(Redirect redirect,
|
static
IRunUtil
|
getDefault()
डिफ़ॉल्ट |
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)
|
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)
सिस्टम कमांड को लागू करने के लिए सहायक तरीका. इसके लिए, stdin इनपुट की ज़रूरत होती है. साथ ही, अगर कमांड को लागू होने में तय समय से ज़्यादा समय लगता है, तो उसे बंद कर दिया जाता है. |
CommandResult
|
runTimedCmdWithInput(long timeout, String input,
ऐसे सिस्टम निर्देश को एक्ज़ीक्यूट करने के लिए हेल्पर तरीका जिसमें 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)
यह किसी एनवायरमेंट वैरिएबल को अनसेट करता है, ताकि सिस्टम कमांड इस एनवायरमेंट वैरिएबल के बिना चल सकें.
एनवायरमेंट वैरिएबल, पैरंट प्रोसेस से इनहेरिट हो सकते हैं. इसलिए, हमें |
void
|
uploadCache(ICacheClient cacheClient, ExecutableActionResult actionResult)
कैश मेमोरी की मदद से चलाए गए पिछले |
फ़ील्ड्स की फ़िल्में
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
सार्वजनिक कंस्ट्रक्टर
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 . |