获取进程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)
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)
相关文章推荐
- 通过PID获取进程路径
- VB6 根据进程ID(PID)获取窗体句柄
- 在内核态通过PID获取进程名!!
- delphi根据进程PID获取程序所在路径的函数
- 获取tcp/udp端口对应的进程pid
- MFC中获取进程名、PID及进程所在路径
- VC获取父进程PID
- Java获取当前所在进程的PID
- shell获取当前进程pid和上一个进程pid
- PowerShell获取当前进程PID的小技巧
- 根据系统进程pid获取sql【脚本收藏】
- java 调用 cmd 中的 tasklist 来获取特定进程的PID
- 例程之九_GUI_获取窗口的进程PID
- linux 下根据进程名字获取进程的进程号PID,类似pidof,C函数
- bash shell获取进程的pid
- 通过进程名获取进程PID
- 通过PID获取进程相关信息,如cmdline
- 通过PID获取进程名
- 如何获取linux下的进程pid列表
- [Win32]获取指定进程的父进程PID