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

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

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

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

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)

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

CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)

บล็อกและดำเนินการดำเนินการ ยกเลิกหากใช้เวลานานกว่าเวลาที่กำหนด

CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)

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

CommandResult runTimedCmd (long timeout, 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, String... command)

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

CommandResult runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, 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)

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

void setRedirectStderrToStdout (boolean redirect)

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

void setWorkingDir (File dir)

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

void sleep (long time)

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

void unsetEnvVariable (String key)

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

เขตข้อมูล

INHERITIO_PREFIX

public static final String INHERITIO_PREFIX

RUNNABLE_NOTIFIER_NAME

public static final String RUNNABLE_NOTIFIER_NAME

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

RunUtil

public RunUtil ()

สร้างวัตถุ RunUtil ใหม่ที่จะใช้

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

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

public void allowInterrupt (boolean allow)

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

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

รับค่าเริ่มต้น

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

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

public boolean isInterruptAllowed ()

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

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

เรียกใช้ CmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                 command)

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

พารามิเตอร์
redirect Redirect : ERROR(/Redirect) นำไปใช้กับ ERROR(/ProcessBuilder)

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

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

เรียกใช้ CmdInBackground

public Process runCmdInBackground ( command)

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

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

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

เรียกใช้ CmdInBackground

public Process runCmdInBackground ( command, 
                OutputStream output)

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

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

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

ส่งคืน
Process ERROR(/Process) เรียกใช้คำสั่ง

เรียกใช้ CmdInBackground

public Process runCmdInBackground (String... command)

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

จะกลับมาทันทีหลังจากเปิดใช้คำสั่ง

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

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

เรียกใช้ CmdInBackground

public Process runCmdInBackground (Redirect redirect, 
                String... command)

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

จะกลับมาทันทีหลังจากเปิดใช้คำสั่ง

พารามิเตอร์
redirect Redirect : ERROR(/Redirect) นำไปใช้กับ ERROR(/ProcessBuilder)

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

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

รัน EscalatingTimedRetry

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 จะหมดอายุ

รันไทม์

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, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

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

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

stdout OutputStream : ERROR(/OutputStream) ที่เอาต์พุต std จะถูกเปลี่ยนเส้นทาง สามารถเป็นโมฆะ

stderr OutputStream : ERROR(/OutputStream) ซึ่งเอาต์พุตข้อผิดพลาดจะถูกเปลี่ยนเส้นทาง สามารถเป็นโมฆะ

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

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

runTimedCmd

public CommandResult runTimedCmd (long timeout, 
                String... command)

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

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

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

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

runTimedCmdลองใหม่

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

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

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

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

attempts int : จำนวนครั้งสูงสุดในการลอง

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

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

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

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

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

พารามิเตอร์
timeout long : เวลาสูงสุดในการรอเป็น ms

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

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

runTimedCmdSilentlyลองใหม่

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

input String : อินพุต stdin เพื่อส่งไปยังกระบวนการ

stdoutFile File : ERROR(/File) ที่เอาต์พุต std จะถูกเปลี่ยนเส้นทาง สามารถเป็นโมฆะ

stderrFile File : ERROR(/File) ซึ่งเอาต์พุตข้อผิดพลาดจะถูกเปลี่ยนเส้นทาง สามารถเป็นโมฆะ

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

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

runTimedCmdWithInput

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

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

พารามิเตอร์
timeout long : เวลาสูงสุดในการรอเป็น ms

input String : อินพุต stdin เพื่อส่งไปยังกระบวนการ

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

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

runTimedCmdWithInput

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

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

พารามิเตอร์
timeout long : เวลาสูงสุดในการรอเป็น ms

input String : อินพุต stdin เพื่อส่งไปยังกระบวนการ

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

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

runTimedCmdWithInputRedirect

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

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

พารามิเตอร์
timeout long : เวลาสูงสุดในการรอเป็น ms

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

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

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

รันไทม์ลองใหม่

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

ตั้งค่า InterruptibleInFuture

public void setInterruptibleInFuture (Thread thread, 
                long timeMs)

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

พารามิเตอร์
thread Thread : เธรดที่จะหยุดชะงัก

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

setLinuxInterruptProcess

public void setLinuxInterruptProcess (boolean interrupt)

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

พารามิเตอร์
interrupt boolean

setRedirectStderrToStdout

public void setRedirectStderrToStdout (boolean redirect)

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

พารามิเตอร์
redirect boolean : ค่าใหม่ว่าจะเปลี่ยนเส้นทางหรือไม่

ชุดทำงานผบ

public void setWorkingDir (File dir)

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

พารามิเตอร์
dir File : ไดเร็กทอรีการทำงาน

นอน

public void sleep (long time)

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

พารามิเตอร์
time long : ms เข้านอน ค่าที่น้อยกว่าหรือเท่ากับ 0 จะถูกละเว้น

unsetEnvVariable

public void unsetEnvVariable (String key)

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

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

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