Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows NodeJS子进程PID与实际进程不匹配_Windows_Node.js_Mongodb_Batch File_Pid - Fatal编程技术网

Windows NodeJS子进程PID与实际进程不匹配

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,您可以通过以下方式获得其子进程的列表:

我在用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
不打印子进程
id
s

给定父进程id,您可以通过以下方式获得其子进程的列表:


CMD\u PID
替换为父进程(CMD)id。

我现在看到了这个问题,认为我需要在子进程中运行process.PID,并将其发送回父进程。然后,父母需要记录下数字,以防孩子被杀


我希望这不会这么复杂?

我通过tasklist.exe看到了子进程。但不知道如何在Node应用程序中获取并使用它。我以后要杀了它。
wmic process where (ParentProcessId=CMD_PID) get Caption, ProcessId