2013-05-09 6 views
5

でのNode.jsサーバのプロセスIDを検索:我々はコードの下に使用し、UNIXでのNode.jsサーバーのプロセスIDを確認するにはWindowsの

if (process.getgid) { 
    console.log('Current gid: ' + process.getgid()); 
} 

だから私は* nixのOSで1888として出力を得ますしかし、WindowsのOSで同じものを実行すると、node.jsのdocsと同じように出力がundefinedとして出力されています。明示的にこのメソッドがWindowsで動作しないことを明示しています。

私の質問は、とにかく私はWindows OSでプロセスIDを取得できますか?私はtaskkill /f /im node.exeを実行しようとしましたが、すべてのノードプロセスを強制終了しますが、私は特定のプロセスだけを強制終了します。これを達成するためにとにかくありますか?

答えて

8

窓口process.pidが私に役立ちます。

taskkill /f /pid processID 
+0

これは私が探していたものです。私は別のバージョン(xp、7、32bit、64bit)で試してみて、アップデートします。 –

+0

素晴らしい、私はwin7 64bitでそれをテストしました。 – balazs

+0

あなたが気付いていれば、process.getgidとprocess.pidには違いがありますか? Docは同じことについて何の情報も言及していません:) –

1

:ドキュメントに関する

getgidは、プロセスIDは、プロセスの使用を殺すためにpid

を使用し得るために、プロセスのグループ識別むしろ、プロセスIDを返すされていません正しいIDを見つけるにはtasklistを使用してください...

正しいIDを並べ替えてその特定のIDを削除すると、taskkillを使用できます。ノード内で動作するかどうかは完全にはわかりません。しかし、それはCMDで動作するものです。

+1

tasklistは役に立ちません。それは、親のnode.exeと子のnode.exeを示していますが、どちらを殺すかを知る助けがありません。 –

関連する問題