Windows NodeJS子进程PID与实际进程不匹配
我在用windows做这个实验Windows NodeJS子进程PID与实际进程不匹配,windows,node.js,mongodb,batch-file,pid,Windows,Node.js,Mongodb,Batch File,Pid,我在用windows做这个实验 console.log( _.process.exec( "mongod --dbpath . --port 8083 --bind_ip 127.0.0.1" ).pid ); 问题是,当我执行tasklist命令时,该输出的PID指向命令提示符任务,而不是mongod.exe任务 有没有办法获得mongod.exe任务的真实PID?这是因为mongod是cmd的子进程,tasklist不打印子进程ids 给定父进程id,您可以通过以下方式获得其子进程的列表:
console.log( _.process.exec( "mongod --dbpath . --port 8083 --bind_ip 127.0.0.1" ).pid );
问题是,当我执行tasklist命令时,该输出的PID指向命令提示符任务,而不是mongod.exe任务
有没有办法获得mongod.exe任务的真实PID?这是因为
mongod
是cmd
的子进程,tasklist
不打印子进程id
s
给定父进程id,您可以通过以下方式获得其子进程的列表:
将
CMD\u PID
替换为父进程(CMD)id。我现在看到了这个问题,认为我需要在子进程中运行process.PID,并将其发送回父进程。然后,父母需要记录下数字,以防孩子被杀
我希望这不会这么复杂?我通过tasklist.exe看到了子进程。但不知道如何在Node应用程序中获取并使用它。我以后要杀了它。
wmic process where (ParentProcessId=CMD_PID) get Caption, ProcessId