私は窓を使っていて この実験をしています
console.log( _.process.exec( "mongod --dbpath . --port 8083 --bind_ip 127.0.0.1" ).pid );
問題は、tasklist コマンドを実行すると、その出力の PID が、mongod.exe タスクではなく、コマンド プロンプト タスクを指していることです。
mongod.exe タスクの実際の PID を取得する方法はありますか?
私は窓を使っていて この実験をしています
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
。
親プロセスIDを指定すると、wmi query
:を使用してその子のリストを取得できます。
wmic process where (ParentProcessId=CMD_PID) get Caption, ProcessId
CMD_PID
親(cmd)プロセスIDに置き換えます。
私は今これを見て、子で process.pid を実行し、それを親に知らせる必要があると考えています。次に、子供を殺す必要がある場合に備えて、親は番号を追跡する必要があります。
私はこれがそれほど複雑ではないことを望んでいましたか?