public static class ProcessTree.Remote extends ProcessTree
ProcessTree.Local, ProcessTree.OSProcess, ProcessTree.ProcessCallable<T>, ProcessTree.Remote, ProcessTree.UnixProcess
enabled, processes
Constructor and Description |
---|
Remote(ProcessTree proxy,
hudson.remoting.Channel ch)
Deprecated.
|
Remote(ProcessTree proxy,
hudson.remoting.Channel ch,
boolean vetoersExist) |
Modifier and Type | Method and Description |
---|---|
ProcessTree.OSProcess |
get(Process proc)
Try to convert
Process into this process object
or null if it fails (for example, maybe the snapshot is taken after
this process has already finished.) |
void |
killAll(Map<String,String> modelEnvVars)
Kills all the processes that have matching environment variables.
|
get, get, iterator, killAll
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
@Deprecated public Remote(ProcessTree proxy, hudson.remoting.Channel ch)
public Remote(ProcessTree proxy, hudson.remoting.Channel ch, boolean vetoersExist)
@CheckForNull public ProcessTree.OSProcess get(@NonNull Process proc)
ProcessTree
Process
into this process object
or null if it fails (for example, maybe the snapshot is taken after
this process has already finished.)get
in class ProcessTree
public void killAll(@NonNull Map<String,String> modelEnvVars) throws InterruptedException
ProcessTree
In this method, the method is given a "model environment variables", which is a list of environment variables and their values that are characteristic to the launched process. The implementation is expected to find processes in the system that inherit these environment variables, and kill them all. This is suitable for locating daemon processes that cannot be tracked by the regular ancestor/descendant relationship.
killAll
in interface ProcessTreeRemoting.IProcessTree
killAll
in class ProcessTree
InterruptedException
Copyright © 2004–2021. All rights reserved.