A node.js binding to loop calling of to getpgid() through possible process IDs to determine child processes of a parent process given the parent process ID.
C++ JavaScript Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
src
README.md
binding.gyp
package.json

README.md

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.