https://github.com/ow2-proactive/process-tree-killer
Process Tree Killer for Java, extracted from Jenkins
https://github.com/ow2-proactive/process-tree-killer
Last synced: 14 days ago
JSON representation
Process Tree Killer for Java, extracted from Jenkins
- Host: GitHub
- URL: https://github.com/ow2-proactive/process-tree-killer
- Owner: ow2-proactive
- License: mit
- Created: 2015-05-29T09:17:49.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-10-04T10:04:28.000Z (8 months ago)
- Last Synced: 2025-05-13T11:14:59.355Z (14 days ago)
- Language: Java
- Size: 108 KB
- Stars: 3
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# process-tree-killer
[](http://jenkins.activeeon.com/job/process-tree-killer/)
Process Tree Killer for Java, extracted from Jenkins (commit 9c443c8d5bafd63fce574f6d0cf400cd8fe1f124)
The trick that is used to kill a process including its children is to tag them using an environment variable.
## Usage
```java
ProcessBuilder pb = new ProcessBuilder("sleep", "10000");
pb.environment().put("PTK_COOKIE", "killme");Process process = pb.start();
ProcessTree.get().killAll(singletonMap("PTK_COOKIE", "killme"));
```
## AcknowledgementsThanks to [Jenkins](https://github.com/jenkinsci/jenkins) and Kohsuke Kawaguchi.