![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/metras.v32.1/node_modules/pidtree/lib/ |
'use strict'; var os = require('os'); var bin = require('./bin'); /** * Gets the list of all the pids of the system through the ps command. * @param {Function} callback(err, list) */ function ps(callback) { var args = ['-A', '-o', 'ppid,pid']; bin('ps', args, function(err, stdout, code) { if (err) return callback(err); if (code !== 0) { return callback(new Error('pidtree ps command exited with code ' + code)); } // Example of stdout // // PPID PID // 1 430 // 430 432 // 1 727 // 1 7166 try { stdout = stdout.split(os.EOL); var list = []; for (var i = 1; i < stdout.length; i++) { stdout[i] = stdout[i].trim(); if (!stdout[i]) continue; stdout[i] = stdout[i].split(/\s+/); stdout[i][0] = parseInt(stdout[i][0], 10); // PPID stdout[i][1] = parseInt(stdout[i][1], 10); // PID list.push(stdout[i]); } callback(null, list); } catch (err) { callback(err); } }); } module.exports = ps;