您的位置:首页 > 其它

获取进程pid并添加数组,去重。

2017-01-19 15:45 274 查看
var cmd=process.platform=='win32'?'tasklist':'ps aux';
var exec = require('child_process').exec;
//var qqname='qq';
Array.prototype.unique1 = function(){
 var res = [this[0]];
 for(var i = 1; i < this.length; i++){
  var repeat = false;
  for(var j = 0; j < res.length; j++){
   if(this[i] == res[j]){
    repeat = true;
    break;
   }
  }
  if(!repeat){
   res.push(this[i]);
  }
 }
 return res;
}

var pnameArray=[];
var pidArray=[];
var timer=setInterval(function(){
exec(cmd, function(err, stdout, stderr) {
    if(err){ return console.log(err); }
    stdout.split('\n').filter(function(line){
        var p=line.trim().split(/\s+/),pname=p[0],pid=p[1];

            pnameArray.push(pname);
pidArray.push(pid);
       
    });
});

  console.log(pnameArray.unique1(),pidArray.unique1());
},1000)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: