ไอรันยูทิลิตี้
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) วิธีการ |
abstract Process | runCmdInBackground ( command) runCmdInBackground ( command) วิธีการ |
abstract Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) การรันคำสั่งด้วย |
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 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 | 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 boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) บล็อกและดำเนินการหลายครั้งจนกว่าจะสำเร็จ |
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 จะหมดอายุ |
รันไทม์
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อย่างเงียบ ๆ
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 ที่มีผลลัพธ์จากการรันคำสั่ง |
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 หากการดำเนินการเสร็จสมบูรณ์ก่อนที่จะถึงความพยายาม |
ตั้งค่า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 : ชื่อตัวแปร |
ดูสิ่งนี้ด้วย:
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2023-12-01 UTC