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
A process.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class hudson.util.ProcessTree.OSProcess
act, getChildren, getEnvironmentVariables, getParent, getPid, getVeto, hasMatchingEnvVars
-
Constructor Details
-
UnixProcess
protected UnixProcess(int pid)
-
-
Method Details
-
getFile
-
kill
Tries to kill this process.- Specified by:
killin interfaceProcessTreeRemoting.IOSProcess- Specified by:
killin classProcessTree.OSProcess- Throws:
InterruptedException
-
killRecursively
Description copied from class:ProcessTree.OSProcessKills 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:
killRecursivelyin interfaceProcessTreeRemoting.IOSProcess- Specified by:
killRecursivelyin classProcessTree.OSProcess- Throws:
InterruptedException
-
getArguments
Obtains the argument list of this process.- Specified by:
getArgumentsin interfaceProcessTreeRemoting.IOSProcess- Specified by:
getArgumentsin classProcessTree.OSProcess- Returns:
- empty list if failed (for example because the process is already dead, or the permission was denied.)
-