web-dev-qa-db-fra.com

Comment arrêter Grunt

Cette question peut sembler évidente à certains, mais j'ai cherché partout sur Internet et je n'ai pas trouvé de réponse. Je suivais un guide d'installation sur Strut. Comment puis-je arrêter la tâche Grunt? J'utilise Windows 7.

15
jasonszhao
  • Si c'est une tâche que vous exécutez actuellement, vous pouvez l'arrêter avec ctrl + c 

  • S'il s'agit d'une tâche qui s'exécute en arrière-plan, vous pouvez trouver son identifiant de processus (pid) avec ps aux | grep grunt, puis le tuer avec kill {pid}.

20
adam187

Une doublure pour tuer la tâche de grognement en cours d'exécution:

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

Explication:

Kill est la commande pour terminer un processus

L'option -9 est utilisée pour assure que le processus est réellement tué s'il est bloqué dans une boucle

ps -aux liste les processus en cours d'exécution

grep -v "grep" exclut toutes les lignes avec le mot grep afin d'éviter de tuer la commande grep en cours d'exécution

grep grunt renvoie simplement la ligne avec grunt

Et enfin awk '{print $ 2}' renvoie le nombre indiqué dans la deuxième colonne correspondant au pid. C'est ce qui est passé à tuer.

6
Felix Eve

Une solution plus courte avec une astuce astucieuse comme celle de Felix Eve:

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

Le [] évite d'avoir le mot 'grunt' dans le grep, afin qu'il ne soit pas supprimé accidentellement.

3
Speranza

Dans Powershell, exécutez l'applet de commande Get-Process , pour répertorier tous les processus, ou avec une liste séparée par des virgules à filtrer (les caractères génériques fonctionnent également). Son alias est ps. Par exemple:

Get-Process grunt, node

ou

ps grunt, node

Une fois que vous avez déterminé l'ID de processus (troisième colonne de droite, "Id"), vous pouvez utiliser Stop-Process pour y mettre fin. Son alias est kill. Par exemple:

Stop-Process 2570

ou

kill 2570

Je poste ceci car la question et un commentateur demandent Windows, et grep ne fonctionne pas sous Windows 10, et son équivalent Powershell, Select-String , ne renvoie pas de manière satisfaisante les informations complètes sur le processus . Heureusement, Get-Process a son propre filtrage!

1
Rikki