public class LinuxProcessManager extends Object implements ProcessManager
ProcessManager implementation for Linux. Uses the ps
and kill commands.
Should Work on Solaris too, except that the command line string
returned by ps there is limited to 80 characters and this affects
#findPid(String).
| 限定符和类型 | 字段和说明 |
|---|---|
private static Pattern |
PS_OUTPUT_LINE |
private String[] |
runAsArgs |
PID_NOT_FOUND, PID_UNKNOWN| 构造器和说明 |
|---|
LinuxProcessManager() |
private static final Pattern PS_OUTPUT_LINE
private String[] runAsArgs
public void setRunAsArgs(String... runAsArgs)
protected String[] psCommand()
public long findPid(ProcessQuery query) throws IOException
findPid 在接口中 ProcessManagerProcessManager.PID_NOT_FOUND if not,
or ProcessManager.PID_UNKNOWN if this implementation is unable to find outIOExceptionpublic void kill(Process process, long pid) throws IOException
kill 在接口中 ProcessManagerIOExceptionprivate List<String> execute(String... args) throws IOException
IOExceptionCopyright © 2019. All rights reserved.