# node-tree-kill **Repository Path**: mirrors_Unitech/node-tree-kill ## Basic Information - **Project Name**: node-tree-kill - **Description**: kill trees of processes - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-19 - **Last Updated**: 2026-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Tree Kill ========= Kill all processes in the process tree, including the root process. Examples ======= Kill all the descendent processes of the process with pid `1`, including the process with pid `1` itself: ```js var kill = require('tree-kill'); kill(1); ``` Send a signal other than SIGTERM.: ```js var kill = require('tree-kill'); kill(1, 'SIGKILL'); ``` Run a callback when done killing the processes. Passes an error argument if there was an error. ```js var kill = require('tree-kill'); kill(1, 'SIGKILL', function(err) { // Do things }); ``` You can also install tree-kill globally and use it as a command: ```sh tree-kill 1 # sends SIGTERM to process 1 and its descendents tree-kill 1 SIGTERM # same tree-kill 1 SIGKILL # sends KILL instead of TERMINATE ``` Methods ======= ## require('tree-kill')(pid, [signal], [callback]); Sends signal `signal` to all children processes of the process with pid `pid`, including `pid`. Signal defaults to `SIGTERM`. For Linux, this uses `ps -o pid --no-headers --ppid PID` to find the parent pids of `PID`. For Darwin/OSX, this uses `pgrep -P PID` to find the parent pids of `PID`. For Windows, this uses `'taskkill /pid PID /T /F'` to kill the process tree. Note that on Windows, sending the different kinds of POSIX signals is not possible. Install ======= With [npm](https://npmjs.org) do: ``` npm install tree-kill ``` License ======= MIT