2014-11-28 13 views
13

Questa domanda potrebbe essere ovvia per alcuni, ma ho cercato su Internet e non ho trovato la risposta. Stavo seguendo una guida di installazione su Strut. Come posso interrompere il compito di Grunt? Sono in esecuzione di Windows 7.Come smettere di Grunt

+1

'CTRL + c' forse? – maxdec

+0

Sì, è quello che pensavo, ma non ha un processo in background? – jasonszhao

risposta

17
  • Se si tratta di un compito che si attualmente in esecuzione si può fermare con ctrl + c

  • Se si tratta di un compito che è in esecuzione in background si può trovare il suo ID processo (PID) con ps aux | grep grunt e poi uccidere con kill {pid}

+0

'netstat -bo' e' taskkill/PID {pid} 'per Windows 7. Grazie, l'ho risolto con' ctrl + c'. Non c'era un processo in background. – jasonszhao

+0

Ho dovuto usare 'kill -9 {pid}' dato che il mio compito era catturato in un ciclo infinito –

5

uno di linea per uccidere il compito grugnito attualmente in esecuzione:

kill -9 $(ps -aux | grep -v "grep" | grep grunt | awk '{print $2}') 

Spiegazione:

Uccidi è il comando per terminare un processo

L'opzione -9 è usato per ensure the process is actually killed se è bloccato in un ciclo

ps -aux liste i processi attualmente in esecuzione

grep -v "grep" esclude tutte le righe con la parola grep così noi non uccidiamo il comando grep corrente che ci sono in esecuzione

grep grugnito solo restituisce il linea con grugnito

E infine awk '{print $ 2}' restituisce il numero nella seconda colonna che è il pid. Questo è ciò che è passato per uccidere.

+0

Si tratta di Windows o Linux? Non funziona sulla mia scatola di Windows. "kill" non è riconosciuto come comando –

+0

@StephenR Linux –

2

Una soluzione più breve con un trucco ingegnoso come Felix Eva:

kill -9 $(ps -aux | grep "[g]runt" | awk '{print $2}') 

Il [] evita avere la parola 'grunt' nel grep, in modo da non ottenere accidentalmente cancellati.

0

In PowerShell, eseguire Get-Process cmdlet, per elencare tutti i processi o con un elenco separato da virgola per filtrare (anche i caratteri jolly funzionano). Il suo alias è ps. Per esempio:

Get-Process grunt, node 

o

ps grunt, node 

Una volta determinato l'ID di processo (terza colonna da destra, 'Id'), quindi è possibile utilizzare Stop-Process per porvi fine. Il suo alias è kill.Per esempio:

Stop-Process 2570 

o

kill 2570 

sto postando questo perché la domanda e un commentatore chiede un Windows e grep non funziona sul mio Windows 10 installare, e il suo equivalente Powershell , Select-String, non restituisce in modo soddisfacente le informazioni complete sul processo. Per fortuna Get-Process ha il suo filtro!

Problemi correlati