public abstract class AbstractProcessManager extends Object implements ProcessManager
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractProcessManager()
初始化类的新实例.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<String> |
execute(String[] cmdarray)
执行指定的命令并返回输出.
|
long |
find(ProcessQuery query)
查找具有指定命令行的运行进程的PID.
|
protected abstract String[] |
getRunningProcessesCommand(String process)
获取要执行的命令,以获取由指定参数(进程)标识的所有运行进程的快照.
|
protected abstract Pattern |
getRunningProcessLinePattern()
获取用于匹配包含有关正在运行的进程的信息的输出行的模式.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitkillprotected List<String> execute(String[] cmdarray) throws IOException
cmdarray - 包含要调用的命令及其参数的数组.IOException - 如果发生I/O错误.public long find(ProcessQuery query) throws IOException
ProcessManagerfind in interface ProcessManagerquery - 用于查找带有要pid的进程的查询.Builder.PID_NOT_FOUND;
如果没有找到,则使用Builder.PID_UNKNOWNIOException - 如果IO错误发生.protected abstract String[] getRunningProcessesCommand(String process)
process - 要查询的进程的名称.protected abstract Pattern getRunningProcessLinePattern()
getRunningProcessesCommand(String)Copyright © 2019. All rights reserved.