2013-05-09 9 views
5

Per trovare un ID di processo di un server node.js in UNIX, usiamo sottostante Codice:Finding processo id di un server Node.js in Windows

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

in modo da ottenere in uscita come 1888 in * nix OS , ma quando eseguo lo stesso nel sistema operativo Windows, ricevo l'output come undefined anche in quanto i documenti node.js hanno esplicitamente menzionato che questo metodo non funzionerà in Windows.

Quindi la mia domanda, è comunque possibile ottenere ID processo in Windows OS? Ho provato ad eseguire taskkill /f /im node.exe ma uccide tutti i processi del nodo, ma voglio uccidere solo il processo particualr. C'è comunque per raggiungere questo obiettivo?

risposta

8

su windows process.pid funziona per me.

per quanto riguarda la documentazione, getgid non restituisce l'ID di processo, piuttosto l'identità gruppo del processo, per ottenere utilizzare l'ID processo pid

Per uccidere l'uso processo:

taskkill /f /pid processID 
+0

Esattamente, questo è quello che stavo cercando, proverò con diverse versioni (xp, 7, 32 bit, 64 bit) e ti aggiornerò. –

+0

fantastico, l'ho provato su win7 64bit. – balazs

+0

c'è qualche differenza tra process.getgid e process.pid se ne sei a conoscenza? Doc non menziona alcuna informazione sullo stesso :) –

1

Utilizzare tasklist per trovare l'ID corretto ...

È quindi possibile utilizzare taskkill quando si ordina l'ID corretto per ucciderlo. Non del tutto sicuro se funzionerebbe nel nodo. Ma è qualcosa che funzionerebbe sul CMD.

+1

non è di aiuto. Mostra il genitore node.exe e il nodo figlio.exe ma non vi è alcun aiuto per sapere quale uccidere. –

Problemi correlati