IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


رابط برای اجرای عملیات زمان بندی شده و دستورات سیستم.

خلاصه

کلاس های تو در تو

interface IRunUtil.IRunnableResult

یک رابط برای اجرای ناهمزمان عملیاتی که وضعیت بولی را برمی گرداند.

روش های عمومی

abstract void allowInterrupt (boolean allow)

اجازه/عدم اجازه اجرای وقفه در رشته فعلی.

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

عملیات اجرا در حال انجام/آینده در رشته داده شده را قطع می کند.

abstract void interrupt (Thread thread, String message)

عملیات اجرا در حال انجام/آینده در رشته داده شده را قطع می کند.

abstract boolean isInterruptAllowed ()

وضعیت وقفه RunUtil را بدهید.

abstract Process runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command)

یک روش جایگزین runCmdInBackground(String) که آرگومان های فرمان را در فرم ERROR(/List) می پذیرد.

abstract Process runCmdInBackground ( command) runCmdInBackground ( command)

یک روش جایگزین runCmdInBackground(String) که آرگومان های فرمان را در فرم ERROR(/List) می پذیرد.

abstract Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

اجرای دستور با یک ERROR(/OutputStream) خروجی فرمان را ثبت کنید.

abstract Process runCmdInBackground (String... command)

روش کمکی برای اجرای یک فرمان سیستم به صورت ناهمزمان.

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

روش کمکی برای اجرای یک فرمان سیستم به صورت ناهمزمان.

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

یک عملیات را چندین بار مسدود و اجرا می کند تا زمانی که موفقیت آمیز باشد.

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

یک عملیات را چندین بار مسدود و اجرا می کند تا زمانی که موفقیت آمیز باشد.

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

یک عملیات را چندین بار مسدود و اجرا می کند تا زمانی که موفقیت آمیز باشد.

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

یک عملیات را مسدود و اجرا می کند، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستم، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود و در صورت مشخص شدن، خروجی را به فایل ها هدایت می کنید.

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستم، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود و در صورت مشخص شدن، خروجی را به فایل ها هدایت می کنید.

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

روش کمکی برای اجرای یک فرمان سیستمی که به ورودی stdin نیاز دارد و اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستمی که به ورودی stdin نیاز دارد و اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستمی که نیاز به تغییر مسیر Stdin از یک فایل دارد و اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستم، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود و در صورت مشخص شدن، خروجی را به فایل ها هدایت می کنید.

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود.

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

روش کمکی برای اجرای یک فرمان سیستم با کش.

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

یک عملیات را چندین بار مسدود و اجرا می کند تا زمانی که موفقیت آمیز باشد.

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

یک عملیات را چندین بار مسدود و اجرا می کند تا زمانی که موفقیت آمیز باشد.

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

یک عملیات را مسدود و اجرا می کند، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

abstract void setEnvVariable (String key, String value)

یک متغیر محیطی را برای استفاده هنگام اجرای دستورات سیستم تنظیم می کند.

abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

تصمیم بگیرید که آیا هنگام ایجاد یک فرآیند، عدم تنظیم متغیرهای محیطی اولویت بیشتری نسبت به تنظیم آنها دارد یا خیر.

abstract void setInterruptibleInFuture (Thread thread, long timeMs)

پس از مدتی انتظار، به‌عنوان وقفه‌پذیر تنظیم کنید.

abstract void setLinuxInterruptProcess (boolean interrupt)

اجازه استفاده از وقفه 'kill' لینوکس در فرآیندی که از طریق روش های #runTimed اجرا می شود، هنگامی که به زمان پایان رسید.

abstract void setRedirectStderrToStdout (boolean redirect)

هنگام اجرای دستورات سیستم، جریان خطای استاندارد را طوری تنظیم کنید که به جریان خروجی استاندارد تغییر مسیر دهد.

abstract void setWorkingDir (File dir)

دایرکتوری کاری را برای دستورات سیستم تنظیم می کند.

abstract void sleep (long time)

روش کمکی برای خوابیدن برای زمان معین، با نادیده گرفتن هرگونه استثنا.

abstract void unsetEnvVariable (String key)

یک متغیر محیطی را از حالت تنظیم خارج می کند، بنابراین دستورات سیستم بدون این متغیر محیطی اجرا می شوند.

abstract void uploadCache ( ICacheClient cacheClient, ExecutableActionResult actionResult)

آخرین ExecutableActionResult اجرا شده با cacheClient را آپلود می کند.

روش های عمومی

اجازه وقفه

public abstract void allowInterrupt (boolean allow)

اجازه/عدم اجازه اجرای وقفه در رشته فعلی. اگر مجاز باشد، عملیات اجرای رشته فعلی را می توان از طریق روش interrupt(Thread, String) از رشته های دیگر قطع کرد.

پارامترها
allow boolean : آیا اجازه دادن به وقفه های اجرا در رشته فعلی.

قطع کردن

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

عملیات اجرا در حال انجام/آینده در رشته داده شده را قطع می کند. عملیات اجرا در رشته داده شده RunInterruptedException پرتاب می کند.

پارامترها
message String : پیام RunInterruptedException .

errorId ErrorIdentifier : نشان دهنده علت وقفه در صورت شناخته شدن است.

قطع کردن

public abstract void interrupt (Thread thread, 
                String message)

عملیات اجرا در حال انجام/آینده در رشته داده شده را قطع می کند. عملیات اجرا در رشته داده شده RunInterruptedException پرتاب می کند.

پارامترها
message String : پیام RunInterruptedException .

isinterruptAllowed است

public abstract boolean isInterruptAllowed ()

وضعیت وقفه RunUtil را بدهید.

برمی گرداند
boolean درست است اگر بتوان Run را قطع کرد، در غیر این صورت false.

runCmdInBackground

public abstract Process runCmdInBackground (Redirect redirect, 
                 command)

یک روش جایگزین runCmdInBackground(String) که آرگومان های فرمان را در فرم ERROR(/List) می پذیرد.

پارامترها
redirect Redirect : ERROR(/Redirect) برای اعمال به ProcessBuilder .

command : ERROR(/List) حاوی فرمان مشخص شده سیستم و به صورت اختیاری آرگومان هایی برای اجرا

برمی گرداند
Process Process فرمان اجرا شده

پرتاب می کند
اگر دستور اجرا نشد

runCmdInBackground

public abstract Process runCmdInBackground ( command)

یک روش جایگزین runCmdInBackground(String) که آرگومان های فرمان را در فرم ERROR(/List) می پذیرد.

پارامترها
command : ERROR(/List) حاوی فرمان مشخص شده سیستم و به صورت اختیاری آرگومان هایی برای اجرا

برمی گرداند
Process Process فرمان اجرا شده

پرتاب می کند
اگر دستور اجرا نشد

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

اجرای دستور با یک ERROR(/OutputStream) خروجی فرمان را ثبت کنید. Stdout و stderr با هم ادغام می شوند.

پارامترها
command : دستور اجرا

output OutputStream : OutputStream برای ذخیره خروجی

برمی گرداند
Process Process اجرای فرمان

پرتاب می کند
IOException

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

روش کمکی برای اجرای یک فرمان سیستم به صورت ناهمزمان.

بلافاصله پس از راه اندازی فرمان باز می گردد.

پارامترها
command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
Process Process فرمان اجرا شده

پرتاب می کند
اگر دستور اجرا نشد

runCmdInBackground

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

روش کمکی برای اجرای یک فرمان سیستم به صورت ناهمزمان.

بلافاصله پس از راه اندازی فرمان باز می گردد.

پارامترها
redirect Redirect : ERROR(/Redirect) برای اعمال به ProcessBuilder .

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
Process Process فرمان اجرا شده

پرتاب می کند
اگر دستور اجرا نشد

runEscalatingTimedRetry

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

یک عملیات را چندین بار مسدود و اجرا می کند تا زمانی که موفقیت آمیز باشد.

زمان انتظار بین تلاش های عملیاتی را به صورت تصاعدی افزایش دهید. این در نظر گرفته شده است که هنگام انجام عملیاتی مانند نظرسنجی از یک سرور استفاده شود تا در صورت قطع موقت آن زمان بازیابی شود.

پارامترها
opTimeout long : حداکثر زمان انتظار بر حسب میلی‌ثانیه برای یک عملیات واحد

initialPollInterval long : زمان اولیه برای انتظار بین تلاش های عملیات

maxPollInterval long : حداکثر زمان برای انتظار بین تلاش های عملیات

maxTime long : مجموع حداکثر زمان تقریبی برای ادامه تلاش برای عملیات

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult برای اجرا

برمی گرداند
boolean true اگر عملیات قبل از انقضای maxTime با موفقیت انجام شود

runFixedTimedRetry

public abstract 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 abstract 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 با موفقیت انجام شود

اجرا شده است

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

یک عملیات را مسدود و اجرا می کند، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult برای اجرا

logErrors boolean : خطاهای ثبت در مورد استثنا یا خیر.

برمی گرداند
CommandStatus نتیجه عملیات CommandStatus .

runTimedCmd

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

روش کمکی برای اجرای یک فرمان سیستم، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود و در صورت مشخص شدن، خروجی را به فایل ها هدایت می کنید. هنگامی که ERROR(/OutputStream) به این شکل ارائه می شود، در انتهای تابع باز می مانند.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms. 0 به معنی عدم وجود مهلت است.

stdout OutputStream : ERROR(/OutputStream) که در آن خروجی std هدایت خواهد شد. می تواند پوچ باشد.

stderr OutputStream : ERROR(/OutputStream) که در آن خروجی خطا هدایت می شود. می تواند پوچ باشد.

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmd

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms. 0 به معنای بدون مهلت است.

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdRetry

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود.

پارامترها
timeout long : حداکثر زمان برای انتظار بر حسب میلی ثانیه برای هر تلاش

retryInterval long : زمان انتظار بین تلاش های مجدد دستور

attempts int : حداکثر تعداد تلاش برای امتحان

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdRetryWithOutputMonitor

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود. همچنین جریان‌های خروجی را برای فعالیت نظارت می‌کند، اگر هیچ فعالیت جریانی برای مدت زمان مشخصی مشاهده نشد، لغو می‌شود. اگر idleOutputTimeout روی صفر تنظیم شود، هیچ نظارت جریانی رخ نخواهد داد.

پارامترها
timeout long : حداکثر زمان برای انتظار بر حسب میلی ثانیه برای هر تلاش

idleOutputTimeout long : حداکثر زمان انتظار بر حسب میلی ثانیه برای خروجی در جریان های خروجی

retryInterval long : زمان انتظار بین تلاش های مجدد دستور

attempts int : حداکثر تعداد تلاش برای امتحان

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdSilently

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود. مشابه runTimedCmd(long, String) است، اما هیچ خطایی را در استثنا ثبت نمی کند.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms

command String : فرمان سیستم مشخص شده و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdSilentlyRetry

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود. مشابه runTimedCmdRetry(long, long, int, String[]) است، اما هیچ خطایی را در مورد استثنا ثبت نمی کند.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms

retryInterval long : زمان انتظار بین تلاش های مجدد دستور

attempts int : حداکثر تعداد تلاش برای امتحان

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdWithInput

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

روش کمکی برای اجرای یک فرمان سیستم، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود و در صورت مشخص شدن، خروجی را به فایل ها هدایت می کنید.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms. 0 به معنی عدم وجود مهلت است.

input String : ورودی stdin برای ارسال به پردازش

stdoutFile File : ERROR(/File) که در آن خروجی std هدایت خواهد شد. می تواند پوچ باشد.

stderrFile File : ERROR(/File) که در آن خروجی خطا هدایت می شود. می تواند پوچ باشد.

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdWithInput

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

روش کمکی برای اجرای یک فرمان سیستمی که به ورودی stdin نیاز دارد و اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms

input String : ورودی stdin برای ارسال به پردازش

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdWithInput

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

روش کمکی برای اجرای یک فرمان سیستمی که به ورودی stdin نیاز دارد و اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms

input String : ورودی stdin برای ارسال به پردازش

command : ERROR(/List) حاوی فرمان سیستم و به صورت اختیاری آرگومان هایی برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdWithInputRedirect

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

روش کمکی برای اجرای یک فرمان سیستمی که نیاز به تغییر مسیر Stdin از یک فایل دارد و اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms

inputRedirect File : ERROR(/File) برای تغییر مسیر به عنوان ورودی استاندارد با استفاده از ProcessBuilder.redirectInput() . اگر null باشد، stdin هدایت نمی شود.

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdWithOutputMonitor

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

روش کمکی برای اجرای یک فرمان سیستم، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود و در صورت مشخص شدن، خروجی را به فایل ها هدایت می کنید. هنگامی که ERROR(/OutputStream) به این شکل ارائه می شود، در انتهای تابع باز می مانند.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms. 0 به معنای بدون مهلت است.

idleOutputTimeout long : حداکثر زمان انتظار بر حسب میلی ثانیه برای خروجی در جریان های خروجی

stdout OutputStream : ERROR(/OutputStream) که در آن خروجی std هدایت خواهد شد. می تواند پوچ باشد.

stderr OutputStream : ERROR(/OutputStream) که در آن خروجی خطا هدایت می شود. می تواند پوچ باشد.

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdWithOutputMonitor

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

روش کمکی برای اجرای یک فرمان سیستم، و در صورتی که بیشتر از زمان مشخصی طول بکشد، لغو می شود. همچنین جریان‌های خروجی را برای فعالیت نظارت می‌کند، اگر هیچ فعالیت جریانی برای مدت زمان مشخصی مشاهده نشد، لغو می‌شود. اگر idleOutputTimeout روی صفر تنظیم شود، هیچ نظارت جریانی رخ نخواهد داد.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms. 0 به معنی عدم وجود مهلت است.

idleOutputTimeout long : حداکثر زمان انتظار بر حسب میلی ثانیه برای خروجی در جریان های خروجی

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور

runTimedCmdWithOutputMonitor

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

روش کمکی برای اجرای یک فرمان سیستم با کش.

اگر cacheClient مشخص شده باشد، cache فعال خواهد شد. اگر کش موجود باشد، نتیجه ذخیره شده برگردانده می شود. در غیر این صورت، runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String) برای اجرای دستور استفاده می شود و نتیجه برای ذخیره سازی آپلود می شود.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms. 0 به معنای بدون مهلت است.

idleOutputTimeout long : حداکثر زمان انتظار بر حسب میلی ثانیه برای خروجی در جریان های خروجی.

stdout OutputStream : ERROR(/OutputStream) که در آن خروجی std هدایت خواهد شد. می تواند پوچ باشد.

stderr OutputStream : ERROR(/OutputStream) که در آن خروجی خطا هدایت می شود. می تواند پوچ باشد.

cacheClient ICacheClient : نمونه ای از ICacheClient که برای مدیریت کش استفاده می شود.

command String : فرمان مشخص شده سیستم و آرگومان های اختیاری برای اجرا.

برمی گرداند
CommandResult یک CommandResult حاوی نتیجه اجرای دستور.

runTimedRetry

public abstract 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 abstract boolean runTimedRetryWithOutputMonitor (long opTimeout, 
                long idleOutputTimeout, 
                long pollInterval, 
                int attempts, 
                IRunUtil.IRunnableResult runnable)

یک عملیات را چندین بار مسدود و اجرا می کند تا زمانی که موفقیت آمیز باشد. همچنین جریان‌های خروجی را برای فعالیت نظارت می‌کند، اگر هیچ فعالیت جریانی برای مدت زمان مشخصی مشاهده نشد، لغو می‌شود. اگر idleOutputTimeout روی صفر تنظیم شود، هیچ نظارت جریانی رخ نخواهد داد.

پارامترها
opTimeout long : حداکثر زمان انتظار بر حسب میلی ثانیه برای یک تلاش برای عملیات

idleOutputTimeout long : حداکثر زمان انتظار بر حسب میلی ثانیه برای خروجی در جریان های خروجی

pollInterval long : زمان انتظار بین تلاش های مجدد دستور

attempts int : حداکثر تعداد تلاش برای امتحان

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult برای اجرا

برمی گرداند
boolean true اگر عملیات قبل از رسیدن به تلاش با موفقیت انجام شود.

runTimedWithOutputMonitor

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

یک عملیات را مسدود و اجرا می کند، اگر بیشتر از زمان مشخصی طول بکشد، لغو می شود. همچنین جریان‌های خروجی را برای فعالیت نظارت می‌کند، اگر هیچ فعالیت جریانی برای مدت زمان مشخصی مشاهده نشد، لغو می‌شود. اگر idleOutputTimeout روی صفر تنظیم شود، هیچ نظارت جریانی رخ نخواهد داد.

پارامترها
timeout long : حداکثر زمان انتظار بر حسب ms

idleOutputTimeout long : حداکثر زمان انتظار بر حسب میلی ثانیه برای خروجی در جریان های خروجی

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult برای اجرا

logErrors boolean : خطاهای ثبت در مورد استثنا یا خیر.

برمی گرداند
CommandStatus نتیجه عملیات CommandStatus .

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

یک متغیر محیطی را برای استفاده هنگام اجرای دستورات سیستم تنظیم می کند.

پارامترها
key String : نام متغیر

value String : مقدار متغیر

همچنین ببینید:

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

تصمیم بگیرید که آیا هنگام ایجاد یک فرآیند، عدم تنظیم متغیرهای محیطی اولویت بیشتری نسبت به تنظیم آنها دارد یا خیر. به طور پیش فرض، unsetting اولویت بالاتری دارد: به این معنی که اگر تلاشی برای تنظیم متغیری با همان نام انجام شود، این اتفاق نمی افتد زیرا متغیر تنظیم نمی شود. نمی توان در نمونه پیش فرض IRunUtil استفاده کرد.

پارامترها
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

پس از مدتی انتظار، به‌عنوان وقفه‌پذیر تنظیم کنید. ERROR(/CommandScheduler#shutdownHard()) برای اجرای ما در نهایت خاتمه می دهیم.

پارامترها
thread Thread : رشته ای که قطع شدنی می شود.

timeMs long : زمان انتظار قبل از تنظیم وقفه.

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

اجازه استفاده از وقفه 'kill' لینوکس در فرآیندی که از طریق روش های #runTimed اجرا می شود، هنگامی که به زمان پایان رسید. نمی توان در نمونه پیش فرض IRunUtil استفاده کرد.

پارامترها
interrupt boolean

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

هنگام اجرای دستورات سیستم، جریان خطای استاندارد را طوری تنظیم کنید که به جریان خروجی استاندارد تغییر مسیر دهد. مقدار اولیه نادرست است.

پارامترها
redirect boolean : مقدار جدید برای تغییر مسیر یا عدم تغییر مسیر

همچنین ببینید:

setWorkingDir

public abstract void setWorkingDir (File dir)

دایرکتوری کاری را برای دستورات سیستم تنظیم می کند.

پارامترها
dir File : دایرکتوری کاری

همچنین ببینید:

بخواب

public abstract void sleep (long time)

روش کمکی برای خوابیدن برای زمان معین، با نادیده گرفتن هرگونه استثنا.

پارامترها
time long : چند ثانیه به خواب. مقادیر کمتر یا مساوی 0 نادیده گرفته می شوند

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

یک متغیر محیطی را از حالت تنظیم خارج می کند، بنابراین دستورات سیستم بدون این متغیر محیطی اجرا می شوند.

پارامترها
key String : نام متغیر

همچنین ببینید:

آپلود کش

public abstract void uploadCache (ICacheClient cacheClient, 
                ExecutableActionResult actionResult)

آخرین ExecutableActionResult اجرا شده با cacheClient را آپلود می کند.

پارامترها
cacheClient ICacheClient : ICacheClient برای آپلود نتیجه استفاده می شود.

actionResult ExecutableActionResult : ExecutableActionResult برای آپلود.