public class UnixProcessManager extends AbstractProcessManager
ProcessManager实现
使用ps和kill命令
适用于Linux。除了ps返回的命令行字符串被限制为80个字符之外,
这也适用于Solaris,这将影响AbstractProcessManager.find(ProcessQuery)| Constructor and Description |
|---|
UnixProcessManager() |
| Modifier and Type | Method and Description |
|---|---|
protected List<String> |
execute(String[] cmdarray)
执行指定的命令并返回输出.
|
static UnixProcessManager |
getDefault()
获取
UnixProcessManager的默认实例 |
protected String[] |
getRunningProcessesCommand(String process)
获取要执行的命令,以获取由指定参数(进程)标识的所有运行进程的快照.
|
protected Pattern |
getRunningProcessLinePattern()
获取用于匹配包含有关正在运行的进程的信息的输出行的模式.
|
void |
kill(Process process,
long pid)
终止指定的进程
|
void |
setRunAsArgs(String[] runAsArgs)
设置sudo命令参数
|
findpublic static UnixProcessManager getDefault()
UnixProcessManager的默认实例UnixProcessManager实例protected List<String> execute(String[] cmdarray) throws IOException
AbstractProcessManagerexecute in class AbstractProcessManagercmdarray - 包含要调用的命令及其参数的数组.IOException - 如果发生I/O错误.protected String[] getRunningProcessesCommand(String process)
AbstractProcessManagergetRunningProcessesCommand in class AbstractProcessManagerprocess - 要查询的进程的名称.protected Pattern getRunningProcessLinePattern()
AbstractProcessManagergetRunningProcessLinePattern in class AbstractProcessManagerAbstractProcessManager.getRunningProcessesCommand(String)public void kill(Process process, long pid) throws IOException
ProcessManagerprocess - 进程信息.pid - 进程对应pid.IOException - 如果IO错误发生.public void setRunAsArgs(String[] runAsArgs)
runAsArgs - sudo命令参数Copyright © 2020. All rights reserved.