Package hudson.util
Class ProcessTree.UnixProcess
- java.lang.Object
-
- hudson.util.ProcessTree.OSProcess
-
- hudson.util.ProcessTree.UnixProcess
-
- All Implemented Interfaces:
ProcessTreeRemoting.IOSProcess
,Serializable
- Enclosing class:
- ProcessTree
public abstract class ProcessTree.UnixProcess extends ProcessTree.OSProcess
A process.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
UnixProcess(int pid)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract List<String>
getArguments()
Obtains the argument list of this process.protected File
getFile(String relativePath)
void
kill()
Tries to kill this process.void
killRecursively()
Kills this process and all the descendants.-
Methods inherited from class hudson.util.ProcessTree.OSProcess
act, getChildren, getEnvironmentVariables, getParent, getPid, getVeto, hasMatchingEnvVars
-
-
-
-
Method Detail
-
kill
public void kill() throws InterruptedException
Tries to kill this process.- Specified by:
kill
in interfaceProcessTreeRemoting.IOSProcess
- Specified by:
kill
in classProcessTree.OSProcess
- Throws:
InterruptedException
-
killRecursively
public void killRecursively() throws InterruptedException
Description copied from class:ProcessTree.OSProcess
Kills this process and all the descendants.Note that the notion of "descendants" is somewhat vague, in the presence of such things like daemons. On platforms where the recursive operation is not supported, this just kills the current process.
- Specified by:
killRecursively
in interfaceProcessTreeRemoting.IOSProcess
- Specified by:
killRecursively
in classProcessTree.OSProcess
- Throws:
InterruptedException
-
getArguments
@NonNull public abstract List<String> getArguments()
Obtains the argument list of this process.- Specified by:
getArguments
in interfaceProcessTreeRemoting.IOSProcess
- Specified by:
getArguments
in classProcessTree.OSProcess
- Returns:
- empty list if failed (for example because the process is already dead, or the permission was denied.)
-
-