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 (String... command) วิธี Helper เพื่อรันคำสั่งระบบแบบอะซิงโครนัส |
Process | runCmdInBackground ( command) runCmdInBackground ( command) |
Process | runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output) การรันคำสั่งด้วย |
Process | runCmdInBackground (Redirect redirect, String... command) วิธี Helper เพื่อรันคำสั่งระบบแบบอะซิงโครนัส |
boolean | runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable) บล็อกและดำเนินการหลายครั้งจนกว่าจะสำเร็จ |
boolean | runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable) บล็อกและดำเนินการหลายครั้งจนกว่าจะสำเร็จ |
CommandStatus | runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors) บล็อกและดำเนินการ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด |
CommandResult | runTimedCmd (long timeout, String... command) วิธี Helper เพื่อดำเนินการคำสั่งของระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด |
CommandResult | runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command) เมธอด Helper เพื่อรันคำสั่งของระบบ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด และเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์หากระบุไว้ |
CommandResult | runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command) วิธี Helper เพื่อดำเนินการคำสั่งของระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด |
CommandResult | runTimedCmdSilently (long timeout, String... command) วิธี Helper เพื่อดำเนินการคำสั่งของระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด |
CommandResult | runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command) วิธี Helper เพื่อดำเนินการคำสั่งของระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด |
CommandResult | runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command) เมธอด Helper เพื่อรันคำสั่งของระบบ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด และเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์หากระบุไว้ |
CommandResult | runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, command) เมธอด Helper เพื่อรันคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด |
CommandResult | runTimedCmdWithInput (long timeout, String input, String... command) เมธอด Helper เพื่อรันคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด |
CommandResult | runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command) เมธอด Helper เพื่อรันคำสั่งระบบที่ต้องการเปลี่ยนเส้นทาง Stdin จากไฟล์ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด |
boolean | runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable) บล็อกและดำเนินการหลายครั้งจนกว่าจะสำเร็จ |
void | setEnvVariable (String name, String value) ตั้งค่าตัวแปรสภาพแวดล้อมที่จะใช้เมื่อรันคำสั่งของระบบ |
void | setEnvVariablePriority ( IRunUtil.EnvPriority priority) ตัดสินใจว่าเมื่อสร้างกระบวนการหรือไม่ การไม่ตั้งค่าตัวแปรสภาพแวดล้อมจะมีลำดับความสำคัญสูงกว่าการตั้งค่า |
void | setInterruptibleInFuture (Thread thread, long timeMs) ตั้งค่าเป็นแบบขัดจังหวะหลังจากรอสักครู่ |
void | setLinuxInterruptProcess (boolean interrupt) อนุญาตให้ใช้การขัดจังหวะ 'ฆ่า' ของ linux ในกระบวนการที่ทำงานผ่านเมธอด #runTimed เมื่อถึงระยะหมดเวลา |
void | setRedirectStderrToStdout (boolean redirect) ตั้งค่าสตรีมข้อผิดพลาดมาตรฐานเพื่อเปลี่ยนเส้นทางไปยังเอาต์พุตสตรีมมาตรฐานเมื่อรันคำสั่งของระบบ |
void | setWorkingDir (File dir) ตั้งค่าไดเร็กทอรีการทำงานสำหรับคำสั่งระบบ |
void | sleep (long time) วิธีตัวช่วยในการนอนหลับในช่วงเวลาที่กำหนดโดยไม่สนใจข้อยกเว้นใด ๆ |
void | unsetEnvVariable (String key) ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นคำสั่งระบบจึงทำงานโดยไม่มีตัวแปรสภาพแวดล้อมนี้ ตัวแปรสภาพแวดล้อมอาจสืบทอดมาจากกระบวนการหลัก ดังนั้น เราจำเป็นต้องลบตัวแปรสภาพแวดล้อมออกจาก |
ทุ่งนา
INHERITIO_PREFIX
public static final String INHERITIO_PREFIX
RUNNABLE_NOTIFIER_NAME
public static final String RUNNABLE_NOTIFIER_NAME
ผู้สร้างสาธารณะ
วิธีการสาธารณะ
อนุญาตInterrupt
public void allowInterrupt (boolean allow)
อนุญาต/ไม่อนุญาตการรันอินเทอร์รัปต์บนเธรดปัจจุบัน หากได้รับอนุญาต การดำเนินการรันของเธรดปัจจุบันสามารถถูกขัดจังหวะจากเธรดอื่นผ่านเมธอด interrupt(Thread, String)
พารามิเตอร์ | |
---|---|
allow | boolean : จะอนุญาตให้รันอินเทอร์รัปต์บนเธรดปัจจุบันหรือไม่ |
getDefault
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 |
isInterruptAllowed
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 (String... command)
วิธี Helper เพื่อรันคำสั่งระบบแบบอะซิงโครนัส
จะกลับมาทันทีหลังจากเรียกใช้คำสั่ง
พารามิเตอร์ | |
---|---|
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ 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 (Redirect redirect, String... command)
วิธี Helper เพื่อรันคำสั่งระบบแบบอะซิงโครนัส
จะกลับมาทันทีหลังจากเรียกใช้คำสั่ง
พารามิเตอร์ | |
---|---|
redirect | Redirect : ERROR(/Redirect) เพื่อนำไปใช้กับ ProcessBuilder |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
Process | Process ของคำสั่งที่ดำเนินการ |
runEscalatingTimedRetry
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 หมดอายุ |
runFixedTimedRetry
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 หมดอายุ |
runTimed
public CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
บล็อกและดำเนินการ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วย ms |
runnable | IRunUtil.IRunnableResult : IRunUtil.IRunnableResult เพื่อดำเนินการ |
logErrors | boolean : บันทึกข้อผิดพลาดในข้อยกเว้นหรือไม่ |
คืนสินค้า | |
---|---|
CommandStatus | CommandStatus ผลลัพธ์ของการดำเนินการ |
runTimedCmd
public CommandResult runTimedCmd (long timeout, String... command)
วิธี Helper เพื่อดำเนินการคำสั่งของระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmd
public CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
เมธอด Helper เพื่อรันคำสั่งของระบบ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด และเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์หากระบุไว้ เมื่อมีการระบุ ERROR(/OutputStream)
ด้วยวิธีนี้ ไฟล์เหล่านั้นจะถูกเปิดทิ้งไว้ที่ส่วนท้ายของฟังก์ชัน
พารามิเตอร์ | |
---|---|
timeout | long : หมดเวลาสูงสุดรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา |
stdout | OutputStream : ERROR(/OutputStream) ที่เอาต์พุต std จะถูกเปลี่ยนเส้นทาง เป็นโมฆะได้ |
stderr | OutputStream : ERROR(/OutputStream) ที่เอาต์พุตข้อผิดพลาดจะถูกเปลี่ยนเส้นทาง เป็นโมฆะได้ |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdRetry
public CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
วิธี Helper เพื่อดำเนินการคำสั่งของระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วยมิลลิวินาทีสำหรับความพยายามแต่ละครั้ง |
retryInterval | long : เวลารอระหว่างการลองใหม่คำสั่ง |
attempts | int : จำนวนครั้งสูงสุดที่จะลอง |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdSilently
public CommandResult runTimedCmdSilently (long timeout, String... command)
วิธี Helper เพื่อดำเนินการคำสั่งของระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด คล้ายกับ runTimedCmd(long, String)
แต่ไม่ได้บันทึกข้อผิดพลาดใด ๆ ยกเว้น
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วย ms |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdSilentlyRetry
public CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
วิธี Helper เพื่อดำเนินการคำสั่งของระบบ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด คล้ายกับ runTimedCmdRetry(long, long, int, String[])
แต่ไม่ได้บันทึกข้อผิดพลาดใด ๆ ยกเว้น
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วย ms |
retryInterval | long : เวลารอระหว่างการลองใหม่คำสั่ง |
attempts | int : จำนวนครั้งสูงสุดที่จะลอง |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
เมธอด Helper เพื่อรันคำสั่งของระบบ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด และเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์หากระบุไว้
พารามิเตอร์ | |
---|---|
timeout | long : หมดเวลาสูงสุดรอในหน่วยมิลลิวินาที 0 หมายถึงไม่มีการหมดเวลา |
input | String : อินพุต stdin ที่จะส่งผ่านไปยัง process |
stdoutFile | File : ERROR(/File) ที่เอาต์พุต std จะถูกเปลี่ยนเส้นทาง เป็นโมฆะได้ |
stderrFile | File : ERROR(/File) ที่เอาต์พุตข้อผิดพลาดจะถูกเปลี่ยนเส้นทาง เป็นโมฆะได้ |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input,command)
เมธอด Helper เพื่อรันคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วย ms |
input | String : อินพุต stdin ที่จะส่งผ่านไปยัง process |
command | ERROR(/List) ที่มีคำสั่งระบบและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithInput
public CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
เมธอด Helper เพื่อรันคำสั่งระบบที่ต้องการอินพุต stdin และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วย ms |
input | String : อินพุต stdin ที่จะส่งผ่านไปยัง process |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedCmdWithInputRedirect
public CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
เมธอด Helper เพื่อรันคำสั่งระบบที่ต้องการเปลี่ยนเส้นทาง Stdin จากไฟล์ และยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด
พารามิเตอร์ | |
---|---|
timeout | long : เวลาสูงสุดที่จะรอในหน่วย ms |
inputRedirect | File : ERROR(/File) เพื่อเปลี่ยนเส้นทางเป็นอินพุตมาตรฐานโดยใช้ ProcessBuilder.redirectInput() หากเป็นโมฆะ stdin จะไม่ถูกเปลี่ยนเส้นทาง |
command | String : คำสั่งระบบที่ระบุและอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับ exec |
คืนสินค้า | |
---|---|
CommandResult | CommandResult ที่มีผลลัพธ์จากการรันคำสั่ง |
runTimedRetry
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 หากการดำเนินการเสร็จสมบูรณ์ก่อนที่จะถึงความพยายาม |
setEnvVariable
public void setEnvVariable (String name, String value)
ตั้งค่าตัวแปรสภาพแวดล้อมที่จะใช้เมื่อรันคำสั่งของระบบ
พารามิเตอร์ | |
---|---|
name | String : ชื่อตัวแปร |
value | String : ค่าตัวแปร |
setEnvVariablePriority
public void setEnvVariablePriority (IRunUtil.EnvPriority priority)
ตัดสินใจว่าเมื่อสร้างกระบวนการหรือไม่ การไม่ตั้งค่าตัวแปรสภาพแวดล้อมจะมีลำดับความสำคัญสูงกว่าการตั้งค่า ตามค่าเริ่มต้น การยกเลิกการตั้งค่าจะมีลำดับความสำคัญสูงกว่า: หมายความว่าหากมีการพยายามตั้งค่าตัวแปรด้วยชื่อเดียวกัน จะไม่เกิดขึ้นเนื่องจากตัวแปรจะไม่ได้ตั้งค่า ไม่สามารถใช้กับอินสแตนซ์ IRunUtil
เริ่มต้นได้
พารามิเตอร์ | |
---|---|
priority | IRunUtil.EnvPriority |
setInterruptibleInFuture
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 เข้านอน ค่าที่น้อยกว่าหรือเท่ากับ 0 จะถูกละเว้น |
unsetEnvVariable
public void unsetEnvVariable (String key)
ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม ดังนั้นคำสั่งระบบจึงทำงานโดยไม่มีตัวแปรสภาพแวดล้อมนี้ ตัวแปรสภาพแวดล้อมอาจสืบทอดมาจากกระบวนการหลัก ดังนั้น เราจำเป็นต้องลบตัวแปรสภาพแวดล้อมออกจาก ProcessBuilder.environment()
พารามิเตอร์ | |
---|---|
key | String : ชื่อตัวแปร |
ดูสิ่งนี้ด้วย: