রানইউটিল

public class RunUtil
extends Object implements IRunUtil প্রসারিত করে

java.lang.অবজেক্ট
com.android.tradefed.util.RunUtil সম্পর্কে


ক্রিয়াকলাপ সম্পাদনের জন্য সহায়ক পদ্ধতির একটি সংগ্রহ।

সারাংশ

ধ্রুবক

String INHERITIO_PREFIX

String RUNNABLE_NOTIFIER_NAME

পাবলিক কনস্ট্রাক্টর

RunUtil ()

ব্যবহারের জন্য একটি নতুন RunUtil অবজেক্ট তৈরি করুন।

RunUtil (boolean inheritEnvVars)

পাবলিক পদ্ধতি

void allowInterrupt (boolean allow)

বর্তমান থ্রেডে ইন্টারাপ্ট চালানোর অনুমতি/অনুমতি দেয়।

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

ডিফল্ট RunUtil অবজেক্টের একটি রেফারেন্স পান।

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

প্রদত্ত থ্রেডে চলমান/আসন্ন রান অপারেশনগুলিকে বাধা দেয়।

void interrupt (Thread thread, String message)

প্রদত্ত থ্রেডে চলমান/আসন্ন রান অপারেশনগুলিকে বাধা দেয়।

boolean isInterruptAllowed ()

RunUtil এর ইন্টারাপ্ট স্ট্যাটাস দিন।

Process runCmdInBackground (Redirect redirect, command)

একটি বিকল্প runCmdInBackground(String) পদ্ধতি যা ERROR(/List) আকারে কমান্ড আর্গুমেন্ট গ্রহণ করে।

Process runCmdInBackground ( command)

একটি বিকল্প runCmdInBackground(String) পদ্ধতি যা ERROR(/List) আকারে কমান্ড আর্গুমেন্ট গ্রহণ করে।

Process runCmdInBackground ( command, OutputStream output)

ERROR(/OutputStream) দিয়ে কমান্ড চালানো কমান্ডের আউটপুট লগ করে।

Process runCmdInBackground (String... command)

অ্যাসিঙ্ক্রোনাসভাবে একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

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

অ্যাসিঙ্ক্রোনাসভাবে একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

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

একটি অপারেশন সফল না হওয়া পর্যন্ত একাধিকবার ব্লক করে এবং কার্যকর করে।

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

একটি অপারেশন সফল না হওয়া পর্যন্ত একাধিকবার ব্লক করে এবং কার্যকর করে।

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

একটি অপারেশন সফল না হওয়া পর্যন্ত একাধিকবার ব্লক করে এবং কার্যকর করে।

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

একটি অপারেশন ব্লক করে এবং এক্সিকিউট করে, যদি নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগে তাহলে তা বাতিল করে।

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা এবং নির্দিষ্ট করা থাকলে আউটপুট ফাইলে পুনঃনির্দেশিত করা।

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

সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা।

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

সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা।

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

সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা।

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

সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা।

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

সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা।

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা এবং নির্দিষ্ট করা থাকলে আউটপুট ফাইলে পুনঃনির্দেশিত করা।

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

stdin ইনপুট প্রয়োজন এমন একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় নিলে বাতিল করা।

CommandResult runTimedCmdWithInput (long timeout, String input, command)

stdin ইনপুট প্রয়োজন এমন একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় নিলে বাতিল করা।

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

একটি ফাইল থেকে Stdin পুনঃনির্দেশিত করার জন্য এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করার জন্য সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা এবং নির্দিষ্ট করা থাকলে আউটপুট ফাইলে পুনঃনির্দেশিত করা।

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

সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা।

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

একটি অপারেশন সফল না হওয়া পর্যন্ত একাধিকবার ব্লক করে এবং কার্যকর করে।

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

একটি অপারেশন সফল না হওয়া পর্যন্ত একাধিকবার ব্লক করে এবং কার্যকর করে।

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

একটি অপারেশন ব্লক করে এবং এক্সিকিউট করে, যদি নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগে তাহলে তা বাতিল করে।

void setEnvVariable (String name, String value)

সিস্টেম কমান্ড চালানোর সময় ব্যবহার করার জন্য একটি পরিবেশ পরিবর্তনশীল সেট করে।

void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

কোনও প্রক্রিয়া তৈরি করার সময়, পরিবেশ পরিবর্তনশীল সেট করার চেয়ে আনসেট করা বেশি অগ্রাধিকার পাবে কিনা তা নির্ধারণ করুন।

void setInterruptibleInFuture (Thread thread, long timeMs)

কিছু অপেক্ষার পর বাধাগ্রস্ত হিসেবে সেট করুন।

void setLinuxInterruptProcess (boolean interrupt)

#runTimed পদ্ধতির মাধ্যমে চলমান প্রক্রিয়ায় লিনাক্স 'kill' বাধা ব্যবহার করার অনুমতি দিন যখন এটি একটি সময়সীমা শেষ হয়ে যায়।

void setRedirectStderrToStdout (boolean redirect)

সিস্টেম কমান্ড চালানোর সময় স্ট্যান্ডার্ড এরর স্ট্রিমটিকে স্ট্যান্ডার্ড আউটপুট স্ট্রিম-এ পুনঃনির্দেশিত করার জন্য সেট করুন।

void setWorkingDir (File dir)

সিস্টেম কমান্ডের জন্য কার্যকরী ডিরেক্টরি সেট করে।

void sleep (long time)

কোনও ব্যতিক্রম উপেক্ষা করে নির্দিষ্ট সময়ের জন্য ঘুমানোর সহায়ক পদ্ধতি।

void unsetEnvVariable (String key)

একটি এনভায়রনমেন্ট ভ্যারিয়েবল আনসেট করে, তাই সিস্টেম কমান্ডগুলি এই এনভায়রনমেন্ট ভ্যারিয়েবল ছাড়াই চলে। এনভায়রনমেন্ট ভ্যারিয়েবলগুলি প্যারেন্ট প্রসেস থেকে উত্তরাধিকারসূত্রে আসতে পারে, তাই আমাদের ProcessBuilder.environment() থেকে এনভায়রনমেন্ট ভ্যারিয়েবলটি মুছে ফেলতে হবে।

ধ্রুবক

উত্তরাধিকার_পূর্বসূচী

public static final String INHERITIO_PREFIX

ধ্রুবক মান: "উত্তরাধিকার-"

রানেবল_নোটিফায়ার_নাম

public static final String RUNNABLE_NOTIFIER_NAME

ধ্রুবক মান: "রানযোগ্য নোটিফায়ার"

পাবলিক কনস্ট্রাক্টর

রানইউটিল

public RunUtil ()

ব্যবহারের জন্য একটি নতুন RunUtil অবজেক্ট তৈরি করুন।

রানইউটিল

public RunUtil (boolean inheritEnvVars)

পরামিতি
inheritEnvVars boolean

পাবলিক পদ্ধতি

allowInterrupt সম্পর্কে

public void allowInterrupt (boolean allow)

বর্তমান থ্রেডে রান ইন্টারাপ্টগুলিকে অনুমতি/অনুমোদন দেয়। যদি এটি অনুমোদিত হয়, interrupt(Thread, String) পদ্ধতির মাধ্যমে অন্যান্য থ্রেড থেকে বর্তমান থ্রেডের রান অপারেশনগুলিকে বাধা দেওয়া যেতে পারে।

পরামিতি
allow boolean : বর্তমান থ্রেডে রান ইন্টারাপ্টের অনুমতি দেওয়া হবে কিনা।

ক্রিয়েটপ্রসেসবিল্ডার

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 : জানা থাকলে বাধার কারণ উপস্থাপন করে।

বাধা দেওয়া

public void interrupt (Thread thread, 
                String message)

প্রদত্ত থ্রেডে চলমান/আসন্ন রান অপারেশনগুলিকে বাধা দেয়। প্রদত্ত থ্রেডে রান অপারেশনগুলি RunInterruptedException থ্রো করবে।

পরামিতি
message String : RunInterruptedException এর জন্য বার্তা।

ইন্টারাপ্ট অনুমোদিত

public boolean isInterruptAllowed ()

RunUtil এর ইন্টারাপ্ট স্ট্যাটাস দিন।

রিটার্নস
boolean যদি রান ব্যাহত করা যায় তাহলে সত্য, অন্যথায় মিথ্যা।

রানসিএমডিইনব্যাকগ্রাউন্ড

public Process runCmdInBackground (Redirect redirect, 
                 command)

একটি বিকল্প runCmdInBackground(String) পদ্ধতি যা ERROR(/List) আকারে কমান্ড আর্গুমেন্ট গ্রহণ করে।

পরামিতি
redirect Redirect : ProcessBuilder এ প্রয়োগ করার জন্য ERROR(/Redirect)

command : ERROR(/List) যা নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট ধারণ করে

রিটার্নস
Process সম্পাদিত কমান্ডের Process

রানসিএমডিইনব্যাকগ্রাউন্ড

public Process runCmdInBackground ( command)

একটি বিকল্প runCmdInBackground(String) পদ্ধতি যা ERROR(/List) আকারে কমান্ড আর্গুমেন্ট গ্রহণ করে।

পরামিতি
command : ERROR(/List) যা নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট ধারণ করে

রিটার্নস
Process সম্পাদিত কমান্ডের Process

রানসিএমডিইনব্যাকগ্রাউন্ড

public Process runCmdInBackground ( command, 
                OutputStream output)

ERROR(/OutputStream) দিয়ে কমান্ড রান করলে কমান্ডের আউটপুট লগ হয়। Stdout এবং stderr একসাথে মার্জ হয়ে যায়।

পরামিতি
command : চালানোর জন্য কমান্ড

output OutputStream : আউটপুট সংরক্ষণের জন্য OutputStream

রিটার্নস
Process কমান্ড চালানোর Process

রানসিএমডিইনব্যাকগ্রাউন্ড

public Process runCmdInBackground (String... command)

অ্যাসিঙ্ক্রোনাসভাবে একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

কমান্ড চালু করার সাথে সাথেই ফিরে আসবে।

পরামিতি
command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
Process সম্পাদিত কমান্ডের Process

রানসিএমডিইনব্যাকগ্রাউন্ড

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 : একক অপারেশন প্রচেষ্টার জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

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 : একক অপারেশন প্রচেষ্টার জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

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)

সফল না হওয়া পর্যন্ত একাধিকবার একটি অপারেশন ব্লক করে এবং কার্যকর করে। এছাড়াও কার্যকলাপের জন্য আউটপুট স্ট্রিমগুলি পর্যবেক্ষণ করে, নির্দিষ্ট সময়ের জন্য কোনও স্ট্রিম কার্যকলাপ পরিলক্ষিত না হলে বাতিল করে। যদি idleOutputTimeout শূন্যে সেট করা থাকে, তাহলে কোনও স্ট্রিম পর্যবেক্ষণ ঘটবে না।

পরামিতি
opTimeout long : একক অপারেশন প্রচেষ্টার জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

idleOutputTimeout long : আউটপুট স্ট্রিমগুলিতে আউটপুটের জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

pollInterval long : অপারেশন প্রচেষ্টার মধ্যে অপেক্ষা করার প্রাথমিক সময়

maxTime long : অপারেশনটি চালিয়ে যাওয়ার জন্য মোট আনুমানিক সর্বোচ্চ সময়

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult চালানোর জন্য

রিটার্নস
boolean maxTime মেয়াদ শেষ হওয়ার আগে যদি অপারেশন সফলভাবে সম্পন্ন হয় তবে true

রানটাইমড

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

একটি অপারেশন ব্লক করে এবং এক্সিকিউট করে, যদি নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগে তাহলে তা বাতিল করে।

পরামিতি
timeout long : অপেক্ষা করার সর্বোচ্চ সময় ms

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult চালানোর জন্য

logErrors boolean : ব্যতিক্রম হোক বা না হোক ত্রুটি লগ করুন।

রিটার্নস
CommandStatus অপারেশনের CommandStatus ফলাফল।

রানটাইমডসিএমডি

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে আউটপুট ফাইলে পুনঃনির্দেশিত করা। যখন ERROR(/OutputStream) এইভাবে প্রদান করা হয়, তখন ফাংশনের শেষে সেগুলি খোলা থাকবে।

পরামিতি
timeout long : টাইমআউট, ms. 0 তে অপেক্ষা করার সর্বোচ্চ সময় মানে কোন টাইমআউট নেই।

stdout OutputStream : ERROR(/OutputStream) যেখানে std আউটপুট পুনঃনির্দেশিত হবে। null হতে পারে।

stderr OutputStream : ERROR(/OutputStream) যেখানে ত্রুটি আউটপুট পুনঃনির্দেশিত হবে। null হতে পারে।

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডি

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

সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা।

পরামিতি
timeout long : সর্বোচ্চ অপেক্ষার সময় ms. 0 মানে কোন সময়সীমা নেই।

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিরিট্রি

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

সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা।

পরামিতি
timeout long : প্রতিটি প্রচেষ্টার জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

retryInterval long : কমান্ড পুনঃচেষ্টার মধ্যে অপেক্ষা করার সময়

attempts int : সর্বোচ্চ সংখ্যক প্রচেষ্টা করার চেষ্টা

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিরিট্রিউইথআউটপুটমনিটর

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা। এছাড়াও কার্যকলাপের জন্য আউটপুট স্ট্রিমগুলি পর্যবেক্ষণ করে, নির্দিষ্ট সময়ের জন্য কোনও স্ট্রিম কার্যকলাপ পরিলক্ষিত না হলে বাতিল করা হয়। যদি idleOutputTimeout শূন্যে সেট করা থাকে, তাহলে কোনও স্ট্রিম পর্যবেক্ষণ ঘটবে না।

পরামিতি
timeout long : প্রতিটি প্রচেষ্টার জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

idleOutputTimeout long : আউটপুট স্ট্রিমগুলিতে আউটপুটের জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

retryInterval long : কমান্ড পুনঃচেষ্টার মধ্যে অপেক্ষা করার সময়

attempts int : সর্বোচ্চ সংখ্যক প্রচেষ্টা করার চেষ্টা

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিনীরবে

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা। runTimedCmd(long, String) এর মতো, কিন্তু ব্যতিক্রমে কোনও ত্রুটি লগ করে না।

পরামিতি
timeout long : অপেক্ষা করার সর্বোচ্চ সময় ms

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিসাইলেন্টলিরিট্রে

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা। runTimedCmdRetry(long, long, int, String[]) এর মতো, কিন্তু ব্যতিক্রমে কোনও ত্রুটি লগ করে না।

পরামিতি
timeout long : অপেক্ষা করার সর্বোচ্চ সময় ms

retryInterval long : কমান্ড পুনঃচেষ্টার মধ্যে অপেক্ষা করার সময়

attempts int : সর্বোচ্চ সংখ্যক প্রচেষ্টা করার চেষ্টা

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিউইথইনপুট

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা এবং নির্দিষ্ট করা থাকলে আউটপুট ফাইলে পুনঃনির্দেশিত করা।

পরামিতি
timeout long : টাইমআউট, ms. 0 তে অপেক্ষা করার সর্বোচ্চ সময় মানে কোন টাইমআউট নেই।

input String : প্রক্রিয়ায় পাস করার জন্য stdin ইনপুট

stdoutFile File : ERROR(/File) যেখানে std আউটপুট পুনঃনির্দেশিত হবে। null হতে পারে।

stderrFile File : ERROR(/File) যেখানে ত্রুটির আউটপুট পুনঃনির্দেশিত হবে। null হতে পারে।

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিউইথইনপুট

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

stdin ইনপুট প্রয়োজন এমন একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় নিলে বাতিল করা।

পরামিতি
timeout long : অপেক্ষা করার সর্বোচ্চ সময় ms

input String : প্রক্রিয়ায় পাস করার জন্য stdin ইনপুট

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিউইথইনপুট

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

stdin ইনপুট প্রয়োজন এমন একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় নিলে বাতিল করা।

পরামিতি
timeout long : অপেক্ষা করার সর্বোচ্চ সময় ms

input String : প্রক্রিয়ায় পাস করার জন্য stdin ইনপুট

command : ERROR(/List) যাতে সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট থাকে

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিউইথইনপুটরিডাইরেক্ট

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

একটি ফাইল থেকে Stdin পুনঃনির্দেশিত করার জন্য এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করার জন্য সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি।

পরামিতি
timeout long : অপেক্ষা করার সর্বোচ্চ সময় ms

inputRedirect File : ProcessBuilder.redirectInput() ব্যবহার করে স্ট্যান্ডার্ড ইনপুট হিসেবে রিডাইরেক্ট করার জন্য ERROR(/File) । যদি null হয়, তাহলে stdin রিডাইরেক্ট হবে না।

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিউইথআউটপুটমনিটর

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে আউটপুট ফাইলে পুনঃনির্দেশিত করা। যখন ERROR(/OutputStream) এইভাবে প্রদান করা হয়, তখন ফাংশনের শেষে সেগুলি খোলা থাকবে।

পরামিতি
timeout long : টাইমআউট, ms. 0 তে অপেক্ষা করার সর্বোচ্চ সময় মানে কোন টাইমআউট নেই।

idleOutputTimeout long : আউটপুট স্ট্রিমগুলিতে আউটপুটের জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

stdout OutputStream : ERROR(/OutputStream) যেখানে std আউটপুট পুনঃনির্দেশিত হবে। null হতে পারে।

stderr OutputStream : ERROR(/OutputStream) যেখানে ত্রুটি আউটপুট পুনঃনির্দেশিত হবে। null হতে পারে।

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডসিএমডিউইথআউটপুটমনিটর

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

একটি সিস্টেম কমান্ড কার্যকর করার জন্য সহায়ক পদ্ধতি, এবং নির্দিষ্ট সময়ের চেয়ে বেশি সময় লাগলে বাতিল করা। এছাড়াও কার্যকলাপের জন্য আউটপুট স্ট্রিমগুলি পর্যবেক্ষণ করে, নির্দিষ্ট সময়ের জন্য কোনও স্ট্রিম কার্যকলাপ পরিলক্ষিত না হলে বাতিল করা হয়। যদি idleOutputTimeout শূন্যে সেট করা থাকে, তাহলে কোনও স্ট্রিম পর্যবেক্ষণ ঘটবে না।

পরামিতি
timeout long : সর্বোচ্চ অপেক্ষার সময় ms. 0 মানে কোন সময়সীমা নেই।

idleOutputTimeout long : আউটপুট স্ট্রিমগুলিতে আউটপুটের জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

command String : নির্দিষ্ট সিস্টেম কমান্ড এবং ঐচ্ছিকভাবে exec-এর আর্গুমেন্ট

রিটার্নস
CommandResult কমান্ড রানের ফলাফল ধারণকারী একটি CommandResult

রানটাইমডরিট্রি

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

একটি অপারেশন সফল না হওয়া পর্যন্ত একাধিকবার ব্লক করে এবং কার্যকর করে।

পরামিতি
opTimeout long : একটি অপারেশন প্রচেষ্টার জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

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)

সফল না হওয়া পর্যন্ত একাধিকবার একটি অপারেশন ব্লক করে এবং কার্যকর করে। এছাড়াও কার্যকলাপের জন্য আউটপুট স্ট্রিমগুলি পর্যবেক্ষণ করে, নির্দিষ্ট সময়ের জন্য কোনও স্ট্রিম কার্যকলাপ পরিলক্ষিত না হলে বাতিল করে। যদি idleOutputTimeout শূন্যে সেট করা থাকে, তাহলে কোনও স্ট্রিম পর্যবেক্ষণ ঘটবে না।

পরামিতি
opTimeout long : একটি অপারেশন প্রচেষ্টার জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

idleOutputTimeout long : আউটপুট স্ট্রিমগুলিতে আউটপুটের জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

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 : অপেক্ষা করার সর্বোচ্চ সময় ms

idleOutputTimeout long : আউটপুট স্ট্রিমগুলিতে আউটপুটের জন্য সর্বোচ্চ অপেক্ষা করার সময় ms

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult চালানোর জন্য

logErrors boolean : ব্যতিক্রম হোক বা না হোক ত্রুটি লগ করুন।

রিটার্নস
CommandStatus অপারেশনের CommandStatus ফলাফল।

সেটএএনভিভেরিয়েবল

public void setEnvVariable (String name, 
                String value)

সিস্টেম কমান্ড চালানোর সময় ব্যবহার করার জন্য একটি পরিবেশ পরিবর্তনশীল সেট করে।

পরামিতি
name String : ভেরিয়েবলের নাম

value String : চলক মান

সেট করুনEnvVariableঅগ্রাধিকার

public void setEnvVariablePriority (IRunUtil.EnvPriority priority)

কোনও প্রক্রিয়া তৈরি করার সময়, পরিবেশ ভেরিয়েবল সেট করার চেয়ে আনসেট করা বেশি অগ্রাধিকার পাবে কিনা তা নির্ধারণ করুন। ডিফল্টরূপে, আনসেট করা বেশি অগ্রাধিকার পাবে: অর্থাৎ যদি একই নামের একটি ভেরিয়েবল সেট করার চেষ্টা করা হয়, তবে তা ঘটবে না কারণ ভেরিয়েবলটি আনসেট থাকবে। ডিফল্ট IRunUtil ইনস্ট্যান্সে ব্যবহার করা যাবে না।

পরামিতি
priority IRunUtil.EnvPriority

সেট ইন্টার্রাপ্টিবলইনফিউচার

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

কিছু অপেক্ষার পর বাধাগ্রস্ত হিসেবে সেট করুন। ERROR(/CommandScheduler#shutdownHard()) প্রয়োগ করার জন্য আমরা অবশেষে বন্ধ করে দেব।

পরামিতি
thread Thread : যে থ্রেডটি বিচ্ছিন্ন হয়ে যাবে।

timeMs long : বাধাপ্রাপ্ত সেট করার আগে অপেক্ষা করার সময়।

সেটলিনাক্সইন্টারপ্টপ্রসেস

public void setLinuxInterruptProcess (boolean interrupt)

#runTimed পদ্ধতির মাধ্যমে চলমান প্রক্রিয়ায় লিনাক্স 'kill' বাধা ব্যবহারের অনুমতি দিন যখন এটি একটি সময়সীমা শেষ হয়ে যায়। ডিফল্ট IRunUtil ইনস্ট্যান্সে ব্যবহার করা যাবে না।

পরামিতি
interrupt boolean

সেট রিডাইরেক্টস্টডারটুস্টডাউট

public void setRedirectStderrToStdout (boolean redirect)

সিস্টেম কমান্ড চালানোর সময় স্ট্যান্ডার্ড এরর স্ট্রিমকে স্ট্যান্ডার্ড আউটপুট স্ট্রিম-এ রিডাইরেক্ট করার জন্য সেট করুন। প্রাথমিক মান মিথ্যা।

পরামিতি
redirect boolean : পুনঃনির্দেশিত করা হবে কিনা তার জন্য নতুন মান

সেটওয়ার্কিংডির

public void setWorkingDir (File dir)

সিস্টেম কমান্ডের জন্য কার্যকরী ডিরেক্টরি সেট করে।

পরামিতি
dir File : কার্যকরী ডিরেক্টরি

ঘুম

public void sleep (long time)

কোনও ব্যতিক্রম উপেক্ষা করে নির্দিষ্ট সময়ের জন্য ঘুমানোর সহায়ক পদ্ধতি।

পরামিতি
time long : স্লিপ পর্যন্ত ms। 0 এর কম বা সমান মান উপেক্ষা করা হবে

আনসেটএএনভিভেরিয়েবল

public void unsetEnvVariable (String key)

একটি এনভায়রনমেন্ট ভ্যারিয়েবল আনসেট করে, তাই সিস্টেম কমান্ডগুলি এই এনভায়রনমেন্ট ভ্যারিয়েবল ছাড়াই চলে। এনভায়রনমেন্ট ভ্যারিয়েবলগুলি প্যারেন্ট প্রসেস থেকে উত্তরাধিকারসূত্রে আসতে পারে, তাই আমাদের ProcessBuilder.environment() থেকে এনভায়রনমেন্ট ভ্যারিয়েবলটি মুছে ফেলতে হবে।

পরামিতি
key String : ভেরিয়েবলের নাম

আরও দেখুন: