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 protectedUnixProcess(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 FilegetFile(String relativePath)voidkill()Tries to kill this process.voidkillRecursively()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 InterruptedExceptionTries to kill this process.- Specified by:
killin interfaceProcessTreeRemoting.IOSProcess- Specified by:
killin classProcessTree.OSProcess- Throws:
InterruptedException
-
killRecursively
public void killRecursively() throws InterruptedExceptionDescription 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
@NonNull public abstract List<String> 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.)
-
-