RunUtil
public class RunUtil
extends Object
implements IRunUtil
java.lang.Object | |
↳ | com.android.tradefed.util.RunUtil |
ชุดวิธีการช่วยเหลือสำหรับการดำเนินการ
สรุป
เขตข้อมูล | |
---|---|
public static final String | INHERITIO_PREFIX |
public static final String | RUNNABLE_NOTIFIER_NAME
|
ผู้รับเหมาก่อสร้างสาธารณะ | |
---|---|
RunUtil () สร้างวัตถุ |
วิธีการสาธารณะ | |
---|---|
void | allowInterrupt (boolean allow) อนุญาต/ไม่อนุญาตการขัดจังหวะการทำงานบนเธรดปัจจุบัน |
static IRunUtil | getDefault () รับการอ้างอิงถึงวัตถุ |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId) ขัดจังหวะการดำเนินการรันที่กำลังดำเนินอยู่/ที่กำลังจะเกิดขึ้นบนเธรดที่กำหนด |
void | interrupt (Thread thread, String message) ขัดจังหวะการดำเนินการรันที่กำลังดำเนินอยู่/ที่กำลังจะเกิดขึ้นบนเธรดที่กำหนด |
boolean | isInterruptAllowed () ให้สถานะการขัดจังหวะของ RunUtil |
Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) วิธีการ |
Process | runCmdInBackground ( command) runCmdInBackground ( command) วิธีการ |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) การรันคำสั่งด้วย |
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) 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) อนุญาตให้ใช้การหยุดชะงักของ linux 'kill' ในกระบวนการที่ทำงานผ่านเมธอด #runTimed เมื่อถึงระยะหมดเวลา |
void | setRedirectStderrToStdout (boolean redirect) ตั้งค่าสตรีมข้อผิดพลาดมาตรฐานเพื่อเปลี่ยนเส้นทางไปยังสตรีมเอาต์พุตมาตรฐานเมื่อรันคำสั่งระบบ |
void | setWorkingDir (File dir) ตั้งค่าไดเร็กทอรีการทำงานสำหรับคำสั่งระบบ |
void | sleep (long time) วิธีช่วยเหลือในการนอนตามเวลาที่กำหนด โดยไม่สนใจข้อยกเว้นใดๆ |
void | unsetEnvVariable (String key) ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นคำสั่งระบบจึงทำงานโดยไม่มีตัวแปรสภาพแวดล้อมนี้ ตัวแปรสภาพแวดล้อมอาจสืบทอดมาจากกระบวนการหลัก ดังนั้นเราจำเป็นต้องลบตัวแปรสภาพแวดล้อมออกจาก |
เขตข้อมูล
IHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
ผู้รับเหมาก่อสร้างสาธารณะ
วิธีการสาธารณะ
อนุญาตให้ขัดจังหวะ
public void allowInterrupt (boolean allow)
อนุญาต/ไม่อนุญาตการขัดจังหวะการทำงานบนเธรดปัจจุบัน หากได้รับอนุญาต การดำเนินการรันของเธรดปัจจุบันสามารถถูกขัดจังหวะจากเธรดอื่นได้โดยใช้วิธี interrupt(Thread, String)
พารามิเตอร์ | |
---|---|
allow | boolean : ว่าจะอนุญาตให้รันอินเทอร์รัปต์บนเธรดปัจจุบันหรือไม่ |
รับค่าเริ่มต้น
public static IRunUtil getDefault ()
รับการอ้างอิงถึงวัตถุ RunUtil
เริ่มต้น
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 | เป็นจริงหากการรันสามารถถูกขัดจังหวะได้ มิฉะนั้นจะเป็นเท็จ |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,command)
วิธีการ runCmdInBackground(String)
ทางเลือกที่ยอมรับอาร์กิวเมนต์คำสั่งในรูปแบบ ERROR(/List)
พารามิเตอร์ | |
---|---|
redirect | Redirect : ERROR(/Redirect) เพื่อใช้กับ ProcessBuilder |
command | ERROR(/List) ที่มีคำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกที่จะ exec |
การส่งคืน | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runCmdInBackground
public Process runCmdInBackground (command)
วิธีการ runCmdInBackground(String)
ทางเลือกที่ยอมรับอาร์กิวเมนต์คำสั่งในรูปแบบ ERROR(/List)
พารามิเตอร์ | |
---|---|
command | ERROR(/List) ที่มีคำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกที่จะ exec |
การส่งคืน | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
การรันคำสั่งด้วย ERROR(/OutputStream)
จะบันทึกเอาต์พุตของคำสั่ง Stdout และ Stderr ถูกรวมเข้าด้วยกัน
พารามิเตอร์ | |
---|---|
command | |
output | OutputStream : OutputStream เพื่อบันทึกเอาต์พุต |
การส่งคืน | |
---|---|
Process | Process รันคำสั่ง |
runCmdInBackground
public Process runCmdInBackground (String... command)
วิธีการช่วยเหลือในการรันคำสั่งระบบแบบอะซิงโครนัส
จะกลับมาทันทีหลังจากเรียกใช้คำสั่ง
พารามิเตอร์ | |
---|---|
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect, String... command)
วิธีการช่วยเหลือในการรันคำสั่งระบบแบบอะซิงโครนัส
จะกลับมาทันทีหลังจากเรียกใช้คำสั่ง
พารามิเตอร์ | |
---|---|
redirect | Redirect : ERROR(/Redirect) เพื่อใช้กับ ProcessBuilder |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runEscalatingTimedลองอีกครั้ง
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 | true หากการดำเนินการเสร็จสมบูรณ์ก่อนที่ maxTime จะหมดอายุ |
runFixedTimedลองอีกครั้ง
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 | true หากการดำเนินการเสร็จสมบูรณ์ก่อนที่ maxTime จะหมดอายุ |
runFixedTimedRetryWithOutputMonitor
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 | true หากการดำเนินการเสร็จสมบูรณ์ก่อนที่ maxTime จะหมดอายุ |
รันไทม์
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
บล็อกและดำเนินการการดำเนินการ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult เพื่อดำเนินการ |
logErrors | boolean : บันทึกข้อผิดพลาดตามข้อยกเว้นหรือไม่ |
การส่งคืน | |
---|---|
CommandStatus | ผลลัพธ์ CommandStatus ของการดำเนินการ |
runTimedCmd
public 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 CommandResult runTimedCmd (long timeout, String... command)
วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdลองอีกครั้ง
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดในการรอเป็น ms สำหรับความพยายามแต่ละครั้ง |
retryInterval | long : เวลาที่ต้องรอระหว่างการลองคำสั่งอีกครั้ง |
attempts | int : จำนวนครั้งสูงสุดที่จะลอง |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdลองใหม่ด้วยOutputMonitor
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 : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdอย่างเงียบ ๆ
public CommandResult runTimedCmdSilently (long timeout, String... command)
วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด คล้ายกับ runTimedCmd(long, String)
แต่ไม่ได้บันทึกข้อผิดพลาดใดๆ ในข้อยกเว้น
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdSilentlyลองอีกครั้ง
public 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 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 CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
เมธอดตัวช่วยเหลือเพื่อดำเนินการคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
input | String : อินพุต stdin ที่จะส่งผ่านไปยังกระบวนการ |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
เมธอดตัวช่วยเหลือเพื่อดำเนินการคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
input | String : อินพุต stdin ที่จะส่งผ่านไปยังกระบวนการ |
command | ERROR(/List) ที่มีคำสั่งระบบและอาร์กิวเมนต์ทางเลือกที่จะ exec |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
วิธีการช่วยเหลือเพื่อดำเนินการคำสั่งระบบที่ต้องเปลี่ยนเส้นทาง Stdin จากไฟล์ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
inputRedirect | File : ERROR(/File) ที่จะเปลี่ยนเส้นทางเป็นอินพุตมาตรฐานโดยใช้ ProcessBuilder.redirectInput() หากเป็นค่าว่าง stdin จะไม่ถูกเปลี่ยนเส้นทาง |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithOutputMonitor
public 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 CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด นอกจากนี้ ยังตรวจสอบสตรีมเอาท์พุตเพื่อดูกิจกรรม โดยจะยกเลิกหากไม่มีกิจกรรมสตรีมตามเวลาที่กำหนด หาก idleOutputTimeout ถูกตั้งค่าเป็นศูนย์ จะไม่มีการตรวจสอบสตรีมเกิดขึ้น
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา |
idleOutputTimeout | long : เวลาสูงสุดในการรอเป็น ms สำหรับเอาต์พุตบนสตรีมเอาต์พุต |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedลองอีกครั้ง
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 หากการดำเนินการเสร็จสมบูรณ์ก่อนที่จะถึงความพยายาม |
runTimedRetryWithOutputMonitor
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 หากการดำเนินการเสร็จสมบูรณ์ก่อนที่จะถึงความพยายาม |
runTimedWithOutputMonitor
public 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 void setEnvVariable (String name, String value)
ตั้งค่าตัวแปรสภาพแวดล้อมที่จะใช้เมื่อรันคำสั่งระบบ
พารามิเตอร์ | |
---|---|
name | String : ชื่อตัวแปร |
value | String : ค่าตัวแปร |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
ตัดสินใจว่าเมื่อสร้างกระบวนการ การยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อมจะมีลำดับความสำคัญสูงกว่าการตั้งค่าหรือไม่ ตามค่าเริ่มต้น การยกเลิกการตั้งค่าจะมีลำดับความสำคัญสูงกว่า ซึ่งหมายความว่าหากมีการพยายามตั้งค่าตัวแปรที่มีชื่อเดียวกัน จะไม่เกิดขึ้นเนื่องจากตัวแปรจะไม่ได้ตั้งค่า ไม่สามารถใช้บนอินสแตนซ์ IRunUtil
เริ่มต้น
พารามิเตอร์ | |
---|---|
priority | IRunUtil.EnvPriority |
ตั้งค่าInterruptibleInFuture
public void setInterruptibleInFuture (Thread thread, long timeMs)
ตั้งค่าให้ขัดจังหวะได้หลังจากรอมาระยะหนึ่ง ERROR(/CommandScheduler#shutdownHard())
เพื่อบังคับใช้เราจะยุติการทำงานในที่สุด
พารามิเตอร์ | |
---|---|
thread | Thread : เธรดที่จะถูกขัดจังหวะ |
timeMs | long : เวลาที่ต้องรอก่อนที่จะตั้งค่าขัดจังหวะ |
setLinuxInterruptProcess
public void setLinuxInterruptProcess (boolean interrupt)
อนุญาตให้ใช้การหยุดชะงักของ linux 'kill' ในกระบวนการที่ทำงานผ่านเมธอด #runTimed เมื่อถึงระยะหมดเวลา ไม่สามารถใช้บนอินสแตนซ์ IRunUtil
เริ่มต้น
พารามิเตอร์ | |
---|---|
interrupt | boolean |
setRedirectStderrToStdout
public void setRedirectStderrToStdout (boolean redirect)
ตั้งค่าสตรีมข้อผิดพลาดมาตรฐานเพื่อเปลี่ยนเส้นทางไปยังสตรีมเอาต์พุตมาตรฐานเมื่อรันคำสั่งระบบ ค่าเริ่มต้นเป็นเท็จ
พารามิเตอร์ | |
---|---|
redirect | boolean : ค่าใหม่สำหรับการเปลี่ยนเส้นทางหรือไม่ |
setWorkingDir
public void setWorkingDir (File dir)
ตั้งค่าไดเร็กทอรีการทำงานสำหรับคำสั่งระบบ
พารามิเตอร์ | |
---|---|
dir | File : ไดเร็กทอรีการทำงาน |
นอน
public void sleep (long time)
วิธีช่วยเหลือในการนอนตามเวลาที่กำหนด โดยไม่สนใจข้อยกเว้นใดๆ
พารามิเตอร์ | |
---|---|
time | long : ms ไปนอน ค่าที่น้อยกว่าหรือเท่ากับ 0 จะถูกละเว้น |
unsetEnvVariable
public void unsetEnvVariable (String key)
ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นคำสั่งระบบจึงทำงานโดยไม่มีตัวแปรสภาพแวดล้อมนี้ ตัวแปรสภาพแวดล้อมอาจสืบทอดมาจากกระบวนการหลัก ดังนั้นเราจำเป็นต้องลบตัวแปรสภาพแวดล้อมออกจาก ProcessBuilder.environment()
พารามิเตอร์ | |
---|---|
key | String : ชื่อตัวแปร |
ดูสิ่งนี้ด้วย:
RunUtil
public class RunUtil
extends Object
implements IRunUtil
java.lang.Object | |
↳ | com.android.tradefed.util.RunUtil |
ชุดวิธีการช่วยเหลือสำหรับการดำเนินการ
สรุป
เขตข้อมูล | |
---|---|
public static final String | INHERITIO_PREFIX |
public static final String | RUNNABLE_NOTIFIER_NAME
|
ผู้รับเหมาก่อสร้างสาธารณะ | |
---|---|
RunUtil () สร้างวัตถุ |
วิธีการสาธารณะ | |
---|---|
void | allowInterrupt (boolean allow) อนุญาต/ไม่อนุญาตการขัดจังหวะการทำงานบนเธรดปัจจุบัน |
static IRunUtil | getDefault () รับการอ้างอิงถึงวัตถุ |
void | interrupt (Thread thread, String message, ErrorIdentifier errorId) ขัดจังหวะการดำเนินการรันที่กำลังดำเนินอยู่/ที่กำลังจะเกิดขึ้นบนเธรดที่กำหนด |
void | interrupt (Thread thread, String message) ขัดจังหวะการดำเนินการรันที่กำลังดำเนินอยู่/ที่กำลังจะเกิดขึ้นบนเธรดที่กำหนด |
boolean | isInterruptAllowed () ให้สถานะการขัดจังหวะของ RunUtil |
Process | runCmdInBackground (Redirect redirect, command) runCmdInBackground (Redirect redirect, command) วิธีการ |
Process | runCmdInBackground ( command) runCmdInBackground ( command) วิธีการ |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) การรันคำสั่งด้วย |
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) 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) อนุญาตให้ใช้การหยุดชะงักของ linux 'kill' ในกระบวนการที่ทำงานผ่านเมธอด #runTimed เมื่อถึงระยะหมดเวลา |
void | setRedirectStderrToStdout (boolean redirect) ตั้งค่าสตรีมข้อผิดพลาดมาตรฐานเพื่อเปลี่ยนเส้นทางไปยังสตรีมเอาต์พุตมาตรฐานเมื่อรันคำสั่งระบบ |
void | setWorkingDir (File dir) ตั้งค่าไดเร็กทอรีการทำงานสำหรับคำสั่งระบบ |
void | sleep (long time) วิธีช่วยเหลือในการนอนตามเวลาที่กำหนด โดยไม่สนใจข้อยกเว้นใดๆ |
void | unsetEnvVariable (String key) ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นคำสั่งระบบจึงทำงานโดยไม่มีตัวแปรสภาพแวดล้อมนี้ ตัวแปรสภาพแวดล้อมอาจสืบทอดมาจากกระบวนการหลัก ดังนั้นเราจำเป็นต้องลบตัวแปรสภาพแวดล้อมออกจาก |
เขตข้อมูล
IHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
ผู้รับเหมาก่อสร้างสาธารณะ
วิธีการสาธารณะ
อนุญาตให้ขัดจังหวะ
public void allowInterrupt (boolean allow)
อนุญาต/ไม่อนุญาตการขัดจังหวะการทำงานบนเธรดปัจจุบัน หากได้รับอนุญาต การดำเนินการรันของเธรดปัจจุบันสามารถถูกขัดจังหวะจากเธรดอื่นได้โดยใช้วิธี interrupt(Thread, String)
พารามิเตอร์ | |
---|---|
allow | boolean : ว่าจะอนุญาตให้รันอินเทอร์รัปต์บนเธรดปัจจุบันหรือไม่ |
รับค่าเริ่มต้น
public static IRunUtil getDefault ()
รับการอ้างอิงถึงวัตถุ RunUtil
เริ่มต้น
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 | เป็นจริงหากการรันสามารถถูกขัดจังหวะได้ มิฉะนั้นจะเป็นเท็จ |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect,command)
วิธีการ runCmdInBackground(String)
ทางเลือกที่ยอมรับอาร์กิวเมนต์คำสั่งในรูปแบบ ERROR(/List)
พารามิเตอร์ | |
---|---|
redirect | Redirect : ERROR(/Redirect) เพื่อใช้กับ ProcessBuilder |
command | ERROR(/List) ที่มีคำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกที่จะ exec |
การส่งคืน | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runCmdInBackground
public Process runCmdInBackground (command)
วิธีการ runCmdInBackground(String)
ทางเลือกที่ยอมรับอาร์กิวเมนต์คำสั่งในรูปแบบ ERROR(/List)
พารามิเตอร์ | |
---|---|
command | ERROR(/List) ที่มีคำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกที่จะ exec |
การส่งคืน | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runCmdInBackground
public Process runCmdInBackground (command, OutputStream output)
การรันคำสั่งด้วย ERROR(/OutputStream)
จะบันทึกเอาต์พุตของคำสั่ง Stdout และ Stderr ถูกรวมเข้าด้วยกัน
พารามิเตอร์ | |
---|---|
command | |
output | OutputStream : OutputStream เพื่อบันทึกเอาต์พุต |
การส่งคืน | |
---|---|
Process | Process รันคำสั่ง |
runCmdInBackground
public Process runCmdInBackground (String... command)
วิธีการช่วยเหลือในการรันคำสั่งระบบแบบอะซิงโครนัส
จะกลับมาทันทีหลังจากเรียกใช้คำสั่ง
พารามิเตอร์ | |
---|---|
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runCmdInBackground
public Process runCmdInBackground (Redirect redirect, String... command)
วิธีการช่วยเหลือในการรันคำสั่งระบบแบบอะซิงโครนัส
จะกลับมาทันทีหลังจากเรียกใช้คำสั่ง
พารามิเตอร์ | |
---|---|
redirect | Redirect : ERROR(/Redirect) เพื่อนำไปใช้กับ ProcessBuilder |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runEscalatingTimedลองอีกครั้ง
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 | true หากการดำเนินการเสร็จสมบูรณ์ก่อนที่ maxTime จะหมดอายุ |
runFixedTimedลองอีกครั้ง
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 | true หากการดำเนินการเสร็จสมบูรณ์ก่อนที่ maxTime จะหมดอายุ |
runFixedTimedRetryWithOutputMonitor
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 | true หากการดำเนินการเสร็จสมบูรณ์ก่อนที่ maxTime จะหมดอายุ |
รันไทม์
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
บล็อกและดำเนินการการดำเนินการ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult เพื่อดำเนินการ |
logErrors | boolean : บันทึกข้อผิดพลาดตามข้อยกเว้นหรือไม่ |
การส่งคืน | |
---|---|
CommandStatus | ผลลัพธ์ CommandStatus ของการดำเนินการ |
runTimedCmd
public 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 CommandResult runTimedCmd (long timeout, String... command)
วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdลองอีกครั้ง
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดในการรอเป็น ms สำหรับความพยายามแต่ละครั้ง |
retryInterval | long : เวลาที่ต้องรอระหว่างการลองคำสั่งอีกครั้ง |
attempts | int : จำนวนครั้งสูงสุดที่จะลอง |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdลองใหม่ด้วยOutputMonitor
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 : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdอย่างเงียบ ๆ
public CommandResult runTimedCmdSilently (long timeout, String... command)
วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด คล้ายกับ runTimedCmd(long, String)
แต่ไม่ได้บันทึกข้อผิดพลาดใดๆ ในข้อยกเว้น
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdSilentlyลองอีกครั้ง
public 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 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 CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
เมธอดตัวช่วยเหลือเพื่อดำเนินการคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
input | String : อินพุต stdin ที่จะส่งผ่านไปยังกระบวนการ |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
เมธอดตัวช่วยเหลือเพื่อดำเนินการคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
input | String : อินพุต stdin ที่จะส่งผ่านไปยังกระบวนการ |
command | ERROR(/List) ที่มีคำสั่งระบบและอาร์กิวเมนต์ทางเลือกที่จะ exec |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
วิธีการช่วยเหลือเพื่อดำเนินการคำสั่งระบบที่ต้องเปลี่ยนเส้นทาง Stdin จากไฟล์ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที |
inputRedirect | File : ERROR(/File) ที่จะเปลี่ยนเส้นทางเป็นอินพุตมาตรฐานโดยใช้ ProcessBuilder.redirectInput() หากเป็นค่าว่าง stdin จะไม่ถูกเปลี่ยนเส้นทาง |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithOutputMonitor
public 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 CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
วิธีการช่วยเหลือในการดำเนินการคำสั่งระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด นอกจากนี้ ยังตรวจสอบสตรีมเอาท์พุตเพื่อดูกิจกรรม โดยจะยกเลิกหากไม่มีกิจกรรมสตรีมตามเวลาที่กำหนด หาก idleOutputTimeout ถูกตั้งค่าเป็นศูนย์ จะไม่มีการตรวจสอบสตรีมเกิดขึ้น
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา |
idleOutputTimeout | long : เวลาสูงสุดในการรอเป็น ms สำหรับเอาต์พุตบนสตรีมเอาต์พุต |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ทางเลือกเพื่อดำเนินการ |
การส่งคืน | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedลองอีกครั้ง
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 หากการดำเนินการเสร็จสมบูรณ์ก่อนที่จะถึงความพยายาม |
runTimedRetryWithOutputMonitor
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 ถ้าการดำเนินการเสร็จสมบูรณ์ก่อนที่จะถึงความพยายาม |
RuntimedWithUtputMonitor
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 ของการดำเนินการ |
setenvvariable
public void setEnvVariable (String name, String value)
ตั้งค่าตัวแปรสภาพแวดล้อมที่จะใช้เมื่อเรียกใช้คำสั่งระบบ
พารามิเตอร์ | |
---|---|
name | String : ชื่อตัวแปร |
value | String : ค่าตัวแปร |
setenvvariablepriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
ตัดสินใจว่าเมื่อสร้างกระบวนการตัวแปรสภาพแวดล้อมที่ไม่ได้ตั้งค่านั้นมีความสำคัญสูงกว่าการตั้งค่า โดยค่าเริ่มต้นการไม่ได้รับความสำคัญสูงกว่า: ความหมายหากความพยายามในการตั้งค่าตัวแปรที่มีชื่อเดียวกันมันจะไม่เกิดขึ้นเนื่องจากตัวแปรจะไม่ถูกตั้งค่า ไม่สามารถใช้กับอินสแตนซ์ IRunUtil
เริ่มต้นได้
พารามิเตอร์ | |
---|---|
priority | IRunUtil.EnvPriority |
setInterructibleInFuture
public void setInterruptibleInFuture (Thread thread, long timeMs)
ตั้งค่าให้ขัดจังหวะหลังจากเวลารอคอย ERROR(/CommandScheduler#shutdownHard())
เพื่อบังคับใช้เรายุติในที่สุด
พารามิเตอร์ | |
---|---|
thread | Thread : เธรดที่จะถูกขัดจังหวะ |
timeMs | long : เวลารอก่อนที่จะถูกขัดจังหวะ |
setlinuxinterruptprocess
public void setLinuxInterruptProcess (boolean interrupt)
อนุญาตให้ใช้การหยุดชะงักของ Linux 'ฆ่า' ในกระบวนการที่ทำงานผ่านวิธี #Runtimed เมื่อถึงเวลาหมดเวลา ไม่สามารถใช้กับอินสแตนซ์ IRunUtil
เริ่มต้นได้
พารามิเตอร์ | |
---|---|
interrupt | boolean |
Setredirectstderrtostdout
public void setRedirectStderrToStdout (boolean redirect)
ตั้งค่าสตรีมข้อผิดพลาดมาตรฐานเพื่อเปลี่ยนเส้นทางไปยังสตรีมเอาต์พุตมาตรฐานเมื่อเรียกใช้คำสั่งระบบ ค่าเริ่มต้นเป็นเท็จ
พารามิเตอร์ | |
---|---|
redirect | boolean : ค่าใหม่ไม่ว่าจะเปลี่ยนเส้นทางหรือไม่ |
setWorkingDir
public void setWorkingDir (File dir)
ตั้งค่าไดเรกทอรีการทำงานสำหรับคำสั่งระบบ
พารามิเตอร์ | |
---|---|
dir | File : ไดเรกทอรีการทำงาน |
นอน
public void sleep (long time)
วิธีการช่วยนอนหลับตามเวลาที่กำหนดโดยไม่สนใจข้อยกเว้นใด ๆ
พารามิเตอร์ | |
---|---|
time | long : MS To Sleep ค่าน้อยกว่าหรือเท่ากับ 0 จะถูกละเว้น |
ไม่สามารถตรวจสอบได้
public void unsetEnvVariable (String key)
ไม่ใช้ตัวแปรสภาพแวดล้อมดังนั้นคำสั่งระบบจะทำงานโดยไม่มีตัวแปรสภาพแวดล้อมนี้ ตัวแปรสภาพแวดล้อมอาจสืบทอดมาจากกระบวนการหลักดังนั้นเราจำเป็นต้องลบตัวแปรสภาพแวดล้อมออกจาก ProcessBuilder.environment()
พารามิเตอร์ | |
---|---|
key | String : ชื่อตัวแปร |
ดูสิ่งนี้ด้วย: