我正在使用Windows,我正在做这个实验,
console.log( _.process.exec( "mongod --dbpath . --port 8083 --bind_ip 127.0.0.1" ).pid );
问题是,当我执行tasklist命令时,来自该输出的PID指向命令提示符任务,而不是指向mongod.exe任务。
有没有办法获得mongod.exe任务的真实PID?
答案 0 :(得分:1)
这是因为mongod
是cmd
的子进程,tasklist
不会打印子进程id
。
给定父进程ID,您可以获得wmi query
的子列表:
wmic process where (ParentProcessId=CMD_PID) get Caption, ProcessId
将CMD_PID
替换为父(cmd)进程ID。
答案 1 :(得分:1)
我现在正在看这个,并且认为我需要在孩子中运行process.pid并将其发回给父母。然后,父母需要跟踪该号码,以防孩子被杀。
我希望这不会那么复杂?