Server IP : 162.213.251.212 / Your IP : 3.21.103.8 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/clarkesmusicservices.com/node_modules/pstree.remy/lib/ |
Upload File : |
const spawn = require('child_process').spawn; module.exports = function (rootPid, callback) { const pidsOfInterest = new Set([parseInt(rootPid, 10)]); var output = ''; // *nix const ps = spawn('ps', ['-A', '-o', 'ppid,pid']); ps.stdout.on('data', (data) => { output += data.toString('ascii'); }); ps.on('close', () => { try { const res = output .split('\n') .slice(1) .map((_) => _.trim()) .reduce((acc, line) => { const pids = line.split(/\s+/); const ppid = parseInt(pids[0], 10); if (pidsOfInterest.has(ppid)) { const pid = parseInt(pids[1], 10); acc.push(pid); pidsOfInterest.add(pid); } return acc; }, []); callback(null, res); } catch (e) { callback(e, null); } }); };