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
risposta
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 conkill {pid}
'netstat -bo' e' taskkill/PID {pid} 'per Windows 7. Grazie, l'ho risolto con' ctrl + c'. Non c'era un processo in background. – jasonszhao
Ho dovuto usare 'kill -9 {pid}' dato che il mio compito era catturato in un ciclo infinito –
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.
Si tratta di Windows o Linux? Non funziona sulla mia scatola di Windows. "kill" non è riconosciuto come comando –
@StephenR Linux –
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.
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!
'CTRL + c' forse? – maxdec
Sì, è quello che pensavo, ma non ha un processo in background? – jasonszhao