getcpids
v0.0.2
Published
A node.js binding to successive calls to getpgid() syscall to determine child processes of the a parent process given the parent process ID.
Downloads
7
Readme
node-getcpids
Given a (parent) process ID, getcpids will return an array of child process IDs.
var getcpids = require('getcpids');
var cpids = getcpids(parent.pid);
Came across a situation recently when spawning an instance of a program with pty.js, the process id was available but child process IDs of the program weren't. When the binary finished it left the child processes orphaned which can take a while to expire. Writing getcpids (which loops from 0 - 32767 calling getpgid) creates and returns an array of child process IDs which could be used to kill the orphans after the parent process ended.