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

时间:2013-03-19 14:46:24

标签: 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?

2 个答案:

答案 0 :(得分:1)

这是因为mongodcmd的子进程,tasklist不会打印子进程id

给定父进程ID,您可以获得wmi query的子列表:

wmic process where (ParentProcessId=CMD_PID) get Caption, ProcessId

CMD_PID替换为父(cmd)进程ID。

答案 1 :(得分:1)

我现在正在看这个,并且认为我需要在孩子中运行process.pid并将其发回给父母。然后,父母需要跟踪该号码,以防孩子被杀。

我希望这不会那么复杂?