2014-11-28 1 views
13

Diese Frage kann für einige offensichtlich sein, aber ich suchte im Internet und konnte die Antwort nicht finden. Ich habe einen Installationsleitfaden zu Strut verfolgt. Wie kann ich die Grunt-Aufgabe stoppen? Ich habe Windows 7.Wie Grunt zu stoppen

+1

'CTRL + c' vielleicht? – maxdec

+0

Ja, das ist, was ich dachte, aber es hat keinen Hintergrundprozess? – jasonszhao

Antwort

17
  • Wenn es eine Aufgabe ist, die Sie gerade laufen Sie es mit ctrl + c

  • stoppen kann, wenn es eine Aufgabe ist, die Sie im Hintergrund ausgeführt wird, kann seine Prozess-ID (pid finden mit ps aux | grep grunt) und töten sie dann mit kill {pid}

+0

'netstat-bo' und' taskkill/PID {pid} 'für Windows 7. Danke, ich löste es mit' ctrl + c'. Es gab keinen Hintergrundprozess. – jasonszhao

+0

Ich musste 'kill -9 {pid}' verwenden, da meine Grunt-Aufgabe in einer Endlosschleife gefangen wurde. –

5

One-Liner die aktuell laufende Grunzen Aufgabe zu töten:

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

Erläuterung:

Kill- ist der Befehl, einen Prozess

Die -9 Option ensure the process is actually killed verwendet wird, zu beenden, wenn es in einer Schleife

ps -aux Listen festsitzt die aktuell laufenden Prozesse

grep -v "grep" alle Zeilen mit dem Wort grep ausschließt, so dass wir den aktuellen Befehl grep nicht töten, die wir

grep Grunzen nur gibt die Linie mit Grunzen

Und schließlich awk ‚{print $ 2}‘ ausgeführt werden gibt die Zahl in der zweiten Spalte zurück, die die PID ist. Das ist es, was zum Töten weitergegeben wird.

+0

Ist das Windows oder Linux? Läuft nicht auf meiner Windows-Box. "kill" wird nicht als Befehl erkannt –

+0

@StephenR Linux –

2

Eine kürzere Lösung mit einem geschickten Trick wie Felix Eve:

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

Die [] vermeidet das Wort ‚grunzen‘ im grep hat, so wird es nicht bekommen versehentlich gelöscht.

0

In Powershell, führen Sie die Get-Process cmdlet, um alle Prozesse aufzulisten, oder mit einer durch Kommas getrennten Liste zu filtern (Wildcards funktionieren auch). Sein Alias ​​ist ps. Zum Beispiel:

Get-Process grunt, node 

oder

ps grunt, node 

Sobald Sie die Prozess-ID (dritte Spalte von rechts, 'Id') bestimmen, dann können Sie Stop-Process verwenden, es zu beenden. Sein Alias ​​ist kill.Zum Beispiel:

Stop-Process 2570 

oder

kill 2570 

Ich bin dieses Posting, weil die Frage und ein Kommentator für einen Windows fragt, und grep auf meinem Windows 10 funktioniert nicht installieren, und seine Powershell gleichwertig , Select-String, gibt die vollständigen Prozessinformationen nicht zufriedenstellend zurück. Zum Glück hat Get-Process eine eigene Filterung!