ไอรันยูทิลิตี้

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 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)

อนุญาตให้ใช้การหยุดชะงักของ linux 'kill' ในกระบวนการที่ทำงานผ่านเมธอด #runTimed เมื่อถึงระยะหมดเวลา

abstract void setRedirectStderrToStdout (boolean redirect)

ตั้งค่าสตรีมข้อผิดพลาดมาตรฐานเพื่อเปลี่ยนเส้นทางไปยังสตรีมเอาต์พุตมาตรฐานเมื่อรันคำสั่งระบบ

abstract void setWorkingDir (File dir)

ตั้งค่าไดเร็กทอรีการทำงานสำหรับคำสั่งระบบ

abstract void sleep (long time)

วิธีช่วยเหลือในการนอนตามเวลาที่กำหนด โดยไม่สนใจข้อยกเว้นใดๆ

abstract void unsetEnvVariable (String key)

ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นคำสั่งระบบจึงทำงานโดยไม่มีตัวแปรสภาพแวดล้อมนี้

วิธีการสาธารณะ

อนุญาตให้ขัดจังหวะ

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

อนุญาตให้ขัดจังหวะได้

public abstract boolean isInterruptAllowed ()

ให้สถานะการขัดจังหวะของ RunUtil

การส่งคืน
boolean เป็นจริงหากการรันสามารถถูกขัดจังหวะได้ มิฉะนั้นจะเป็นเท็จ

runCmdInBackground

public abstract Process runCmdInBackground (Redirect redirect, 
                 command)

วิธีการ runCmdInBackground(String) ทางเลือกที่ยอมรับอาร์กิวเมนต์คำสั่งในรูปแบบ ERROR(/List)

พารามิเตอร์
redirect Redirect : ERROR(/Redirect) เพื่อใช้กับ ProcessBuilder

command : ERROR(/List) ที่มีคำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกที่จะ exec

การส่งคืน
Process Process ของคำสั่งที่ดำเนินการ

ขว้าง
หากคำสั่งล้มเหลวในการทำงาน

runCmdInBackground

public abstract Process runCmdInBackground ( command)

วิธีการ runCmdInBackground(String) ทางเลือกที่ยอมรับอาร์กิวเมนต์คำสั่งในรูปแบบ ERROR(/List)

พารามิเตอร์
command : ERROR(/List) ที่มีคำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกที่จะ exec

การส่งคืน
Process Process ของคำสั่งที่ดำเนินการ

ขว้าง
หากคำสั่งล้มเหลวในการทำงาน

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

การรันคำสั่งด้วย ERROR(/OutputStream) จะบันทึกเอาต์พุตของคำสั่ง Stdout และ Stderr ถูกรวมเข้าด้วยกัน

พารามิเตอร์
command : คำสั่งให้รัน

output OutputStream : OutputStream เพื่อบันทึกเอาต์พุต

การส่งคืน
Process Process รันคำสั่ง

ขว้าง
IOข้อยกเว้น

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 ของคำสั่งที่ดำเนินการ

ขว้าง
หากคำสั่งล้มเหลวในการทำงาน

runEscalatingTimedลองอีกครั้ง

public abstract 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 true หากการดำเนินการเสร็จสมบูรณ์ก่อนที่ maxTime จะหมดอายุ

runFixedTimedลองอีกครั้ง

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

บล็อกและดำเนินการหลายครั้งจนกว่าจะสำเร็จ

พารามิเตอร์
opTimeout long : เวลาสูงสุดที่จะรอเป็น ms สำหรับความพยายามในการดำเนินการครั้งเดียว

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 : เวลาสูงสุดที่จะรอเป็น ms สำหรับความพยายามในการดำเนินการครั้งเดียว

idleOutputTimeout long : เวลาสูงสุดในการรอเป็น ms สำหรับเอาต์พุตบนสตรีมเอาต์พุต

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 : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที

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 : หมดเวลา เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 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 : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา

command String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ

การส่งคืน
CommandResult CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง

runTimedCmdลองอีกครั้ง

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

วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด

พารามิเตอร์
timeout long : เวลาสูงสุดในการรอเป็น ms สำหรับความพยายามแต่ละครั้ง

retryInterval long : เวลาที่ต้องรอระหว่างการลองคำสั่งอีกครั้ง

attempts int : จำนวนครั้งสูงสุดที่จะลอง

command String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ

การส่งคืน
CommandResult CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง

runTimedCmdลองใหม่ด้วยOutputMonitor

public abstract 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 : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ

การส่งคืน
CommandResult CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง

runTimedCmdอย่างเงียบ ๆ

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

วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด คล้ายกับ runTimedCmd(long, String) แต่ไม่ได้บันทึกข้อผิดพลาดใดๆ ในข้อยกเว้น

พารามิเตอร์
timeout long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที

command String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ

การส่งคืน
CommandResult CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง

runTimedCmdSilentlyลองอีกครั้ง

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

วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด คล้ายกับ runTimedCmdRetry(long, long, int, String[]) แต่ไม่ได้บันทึกข้อผิดพลาดใด ๆ ในข้อยกเว้น

พารามิเตอร์
timeout long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที

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 : หมดเวลา เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 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 : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที

input String : อินพุต stdin ที่จะส่งผ่านไปยังกระบวนการ

command String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ

การส่งคืน
CommandResult CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง

runTimedCmdWithInput

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

เมธอดตัวช่วยเหลือเพื่อดำเนินการคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด

พารามิเตอร์
timeout long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที

input String : อินพุต stdin ที่จะส่งผ่านไปยังกระบวนการ

command : ERROR(/List) ที่มีคำสั่งระบบและอาร์กิวเมนต์ทางเลือกที่จะ exec

การส่งคืน
CommandResult CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง

runTimedCmdWithInputRedirect

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

วิธีการช่วยเหลือเพื่อดำเนินการคำสั่งระบบที่ต้องเปลี่ยนเส้นทาง Stdin จากไฟล์ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด

พารามิเตอร์
timeout long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที

inputRedirect File : ERROR(/File) ที่จะเปลี่ยนเส้นทางเป็นอินพุตมาตรฐานโดยใช้ ProcessBuilder.redirectInput() หากเป็นค่าว่าง stdin จะไม่ถูกเปลี่ยนเส้นทาง

command String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ

การส่งคืน
CommandResult CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง

runTimedCmdWithOutputMonitor

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

เมธอดตัวช่วยเหลือเพื่อดำเนินการคำสั่งระบบ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด และเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์หากระบุ เมื่อระบุ ERROR(/OutputStream) ด้วยวิธีนี้ ระบบจะเปิดทิ้งไว้ที่ส่วนท้ายของฟังก์ชัน

พารามิเตอร์
timeout long : หมดเวลา เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา

idleOutputTimeout long : เวลาสูงสุดในการรอเป็น ms สำหรับเอาต์พุตบนสตรีมเอาต์พุต

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 : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา

idleOutputTimeout long : เวลาสูงสุดในการรอเป็น ms สำหรับเอาต์พุตบนสตรีมเอาต์พุต

command String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ

การส่งคืน
CommandResult CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง

runTimedลองอีกครั้ง

public abstract 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 หากการดำเนินการเสร็จสมบูรณ์ก่อนที่จะถึงความพยายาม

runTimedRetryWithOutputMonitor

public abstract 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 หากการดำเนินการเสร็จสมบูรณ์ก่อนที่จะถึงความพยายาม

runTimedWithOutputMonitor

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

บล็อกและดำเนินการการดำเนินการ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด นอกจากนี้ ยังตรวจสอบสตรีมเอาท์พุตเพื่อดูกิจกรรม โดยจะยกเลิกหากไม่มีกิจกรรมสตรีมตามเวลาที่กำหนด หาก idleOutputTimeout ถูกตั้งค่าเป็นศูนย์ จะไม่มีการตรวจสอบสตรีมเกิดขึ้น

พารามิเตอร์
timeout long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที

idleOutputTimeout long : เวลาสูงสุดในการรอเป็น ms สำหรับเอาต์พุตบนสตรีมเอาต์พุต

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult เพื่อดำเนินการ

logErrors boolean : บันทึกข้อผิดพลาดตามข้อยกเว้นหรือไม่

การส่งคืน
CommandStatus ผลลัพธ์ CommandStatus ของการดำเนินการ

ตั้งค่าEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

ตั้งค่าตัวแปรสภาพแวดล้อมที่จะใช้เมื่อรันคำสั่งระบบ

พารามิเตอร์
key String : ชื่อตัวแปร

value String : ค่าตัวแปร

ดูสิ่งนี้ด้วย:

setEnvVariablePriority

public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)

ตัดสินใจว่าเมื่อสร้างกระบวนการ การยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อมจะมีลำดับความสำคัญสูงกว่าการตั้งค่าหรือไม่ ตามค่าเริ่มต้น การยกเลิกการตั้งค่าจะมีลำดับความสำคัญสูงกว่า ซึ่งหมายความว่าหากมีการพยายามตั้งค่าตัวแปรที่มีชื่อเดียวกัน จะไม่เกิดขึ้นเนื่องจากตัวแปรจะไม่ได้ตั้งค่า ไม่สามารถใช้บนอินสแตนซ์ IRunUtil เริ่มต้น

พารามิเตอร์
priority IRunUtil.EnvPriority

ตั้งค่าInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

ตั้งค่าให้ขัดจังหวะได้หลังจากรอมาระยะหนึ่ง ERROR(/CommandScheduler#shutdownHard()) เพื่อบังคับใช้เราจะยุติการทำงานในที่สุด

พารามิเตอร์
thread Thread : เธรดที่จะถูกขัดจังหวะ

timeMs long : เวลาที่ต้องรอก่อนที่จะตั้งค่าขัดจังหวะ

setLinuxInterruptProcess

public abstract void setLinuxInterruptProcess (boolean interrupt)

อนุญาตให้ใช้การหยุดชะงักของ linux '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 : ms ไปนอน ค่าที่น้อยกว่าหรือเท่ากับ 0 จะถูกละเว้น

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นคำสั่งระบบจึงทำงานโดยไม่มีตัวแปรสภาพแวดล้อมนี้

พารามิเตอร์
key String : ชื่อตัวแปร

ดูสิ่งนี้ด้วย: