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
Antwort
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 mitkill {pid}
'netstat-bo' und' taskkill/PID {pid} 'für Windows 7. Danke, ich löste es mit' ctrl + c'. Es gab keinen Hintergrundprozess. – jasonszhao
Ich musste 'kill -9 {pid}' verwenden, da meine Grunt-Aufgabe in einer Endlosschleife gefangen wurde. –
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.
Ist das Windows oder Linux? Läuft nicht auf meiner Windows-Box. "kill" wird nicht als Befehl erkannt –
@StephenR Linux –
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.
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!
'CTRL + c' vielleicht? – maxdec
Ja, das ist, was ich dachte, aber es hat keinen Hintergrundprozess? – jasonszhao