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)

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

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)

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

เขตข้อมูล

IHERITIO_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 เป็นจริงหากการรันสามารถถูกขัดจังหวะได้ มิฉะนั้นจะเป็นเท็จ

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

สร้างวัตถุ 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)

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

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)

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

เขตข้อมูล

IHERITIO_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 เป็นจริงหากการรันสามารถถูกขัดจังหวะได้ มิฉะนั้นจะเป็นเท็จ

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 : ชื่อตัวแปร

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