当前位置: 首页 > 面试题库 >

NODEJS流程信息

东郭臻
2023-03-14
问题内容

如何PID在Node.JS程序中使用(Process ID)获取进程名称,平台包括Mac,Windows,Linux。

它有一些节点模块可以做到吗?


问题答案:

是的,内置/核心模块可以process做到这一点:

所以,只要说var process = require('process');然后

要获取PID(进程ID):

if (process.pid) {
  console.log('This process is your pid ' + process.pid);
}

获取平台信息:

console.log('This platform is ' + process.platform);

注意: 您只能了解子进程或父进程的PID。

根据您的要求进行了更新。(经过测试WINDOWS

var exec = require('child_process').exec;
var yourPID = '1444';

exec('tasklist', function(err, stdout, stderr) { 
    var lines = stdout.toString().split('\n');
    var results = new Array();
    lines.forEach(function(line) {
        var parts = line.split('=');
        parts.forEach(function(items){
        if(items.toString().indexOf(yourPID) > -1){
        console.log(items.toString().substring(0, items.toString().indexOf(yourPID)));
         }
        }) 
    });
});

Linux你可以尝试这样的:

var spawn = require('child_process').spawn,
    cmdd = spawn('your_command'); //something like: 'man ps'

cmdd.stdout.on('data', function (data) {
  console.log('' + data);
});
cmdd.stderr.setEncoding('utf8');
cmdd.stderr.on('data', function (data) {
  if (/^execvp\(\)/.test(data)) {
    console.log('Failed to start child process.');
  }
});


 类似资料:
  • 单图展示 <div class="ui-feeds"> <ul> <li> <img src="http://119.29.8.64/vipstyle/mobile/client/cartoon/v2/pic/community/item1.jpg" alt=""> </li>

  • 问题内容: 您如何从Jenkins工作流groovy脚本中访问当前以及相关的构建信息? 我可以看到有类似currentBuild.result和currentBuild.previousBuild之类的文档,但是我看不到如何访问,例如: 当前构建作业的URL。 此工作流程触发的构建作业的URL。 特定失败的构建作业的控制台输出,等等。 感谢您的指导。 问题答案: 将为您提供非缓存的对象,请参见hu

  • 该项目是芝麻信用平台的 NodeJS SDK 开发包,非官方! 接入流程 1. 注册芝麻信用商家服务平台并签约 2. 在芝麻信用商家服务平台创建商家应用并交换公钥 与芝麻信用交换公钥的步骤: 进入openssl 运行genrsa -out app_private_key.pem 1024生成一个私钥 运行rsa -in app_private_key.pem -pubout -out app_pu

  •        根据双方合同约定的账期按时出具对账单,客户可以自助登陆https://es.xiaojukeji.com 充值对账-已出账单下载对账单: 一、账单状态简介: 1.账单初始状态为“生成中”,此时对账单数据还在聚合中,不能操作。 2.账单状态更新为“待确认”,此时可以操作“下载账单”“查看日志”“确认账单”动作; a.下载账单:点击下载excel对账单,核对本期账单数据; b.查看日志:

  • 本文向大家介绍微信小程序开发(一) 微信登录流程详解,包括了微信小程序开发(一) 微信登录流程详解的使用技巧和注意事项,需要的朋友参考一下 最近在研究微信小程序开发,非常有意思的一个东西。花了一点时间写了一个微信的登录流程,包括后端接口和小程序代码。 做过微信登录的都知道,我们需要一个标识来记录用户的身份的唯一性,在微信中unionId就是我们所需要的记录唯一ID,那么如何拿到unionId就成了

  • 功能介绍 获取信息流分析报告数据,包括表格详情数据与趋势数据,所获取数据与 https://mtj.baidu.com 中报告数据一致 接口 https://openapi.baidu.com/rest/2.0/mtj/svc/app/getDataByKey 此处仅列本接口特有参数,公共参数请参考报告级API说明 获取总计数据 参数名 参数类型 是否必须 描述 method string 是