Socket
Socket
Sign inDemoInstall

@jub3i/tree-kill

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @jub3i/tree-kill

kill trees of processes


Version published
Weekly downloads
7
increased by600%
Maintainers
1
Install size
6.65 kB
Created
Weekly downloads
 

Readme

Source

Tree Kill

Kill all processes in the process tree, including the root process.

This repo is a fork of https://github.com/pkrumins/node-tree-kill

Significant changes include:

  • Included callback support, since this is an function with async internals https://github.com/pkrumins/node-tree-kill/pull/5
  • Patched a race condition https://github.com/pkrumins/node-tree-kill/issues/7
  • Formatted source code to my personal preference, see included .jscsrc and .jshintrc

You can find this repo on npm and github.

Examples

In these examples we kill all the child processes of the process with pid 1, including the process with pid 1 itself.

Synchronous example

var tkill = require('@jub3i/tree-kill');

//NOTE: tkill() below has async internal components and may only finish
//killing processes after the call is made
tkill(1, 'SIGKILL');

Asynchronous example

var tkill = require('@jub3i/tree-kill');
tkill(1, 'SIGKILL', function(err) {
  if (err) {
    console.log('there was an error:', err);
    return;
  }
  console.log('all processes killed');
});

Methods

Note: For Linux, these methods use ps -o pid --no-headers --ppid PID to find the parent pids of PID.

Note: For Windows, these methods use 'taskkill /pid PID /T /F' to kill the process tree.

tkill(pid, signal, cb)

Sends signal signal to all children processes of the process with pid pid, including pid. When the killing is complete cb is called. The cb method signature is cb(err).

tkill(pid, signal)

Sends signal signal to all children processes of the process with pid pid, including pid.

tkill(pid, cb)

Sends signal SIGTERM to all children processes of the process with pid pid, including pid. When the killing is complete cb is called. The cb method signature is cb(err).

tkill(pid)

Sends signal SIGTERM to all children processes of the process with pid pid, including pid.

Install

With npm do:

npm install @jub3i/tree-kill

Note: Install requires a version of npm greater than 2.7.0 which supports scoped packages, otherwise npm will install this git repo into the dependencies field of your package.json

License

MIT

Keywords

FAQs

Last updated on 11 May 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc