จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

สร้างวัตถุ RunUtil ใหม่เพื่อใช้

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

void allowInterrupt (boolean allow)

อนุญาต/ไม่อนุญาตการรันอินเทอร์รัปต์บนเธรดปัจจุบัน

static IRunUtil getDefault ()

รับการอ้างอิงไปยังวัตถุ RunUtil เริ่มต้น

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)

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

Process runCmdInBackground (String... command)

วิธี Helper เพื่อรันคำสั่งระบบแบบอะซิงโครนัส

Process runCmdInBackground ( command) runCmdInBackground ( command)

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

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

การรันคำสั่งด้วย ERROR(/OutputStream) บันทึกผลลัพธ์ของคำสั่ง

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)

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

ทุ่งนา

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

ผู้สร้างสาธารณะ

RunUtil

public RunUtil ()

สร้างวัตถุ RunUtil ใหม่เพื่อใช้

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

อนุญาตInterrupt

public void allowInterrupt (boolean allow)

อนุญาต/ไม่อนุญาตการรันอินเทอร์รัปต์บนเธรดปัจจุบัน หากได้รับอนุญาต การดำเนินการรันของเธรดปัจจุบันสามารถถูกขัดจังหวะจากเธรดอื่นผ่านเมธอด interrupt(Thread, String)

พารามิเตอร์
allow boolean : จะอนุญาตให้รันอินเทอร์รัปต์บนเธรดปัจจุบันหรือไม่

getDefault

public static IRunUtil getDefault ()

รับการอ้างอิงไปยังวัตถุ RunUtil เริ่มต้น

สิ่งนี้มีประโยชน์สำหรับผู้โทรที่ต้องการใช้ IRunUtil โดยไม่ต้องปรับแต่ง ขอแนะนำให้ผู้โทรที่ต้องการอินสแตนซ์ IRunUtil ที่กำหนดเอง (เช่น ต้องเรียก 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 : ชื่อตัวแปร

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