Этот вопрос может быть очевидным для некоторых, но я искал по всему Интернету и не мог найти ответ. Я следил за инструкцией по установке на Strut. Как остановить задачу Grunt? Я запускаю Windows 7.
Как остановить Grunt
Ответ 1
-
Если это задача, которую вы сейчас выполняете, вы можете остановить ее с помощью
ctrl + c
-
Если это задача, которая работает в фоновом режиме, вы можете найти свой идентификатор процесса (pid) с помощью
ps aux | grep grunt
ps aux | grep grunt
а затем убить его с помощьюkill {pid}
Ответ 2
Один лайнер, чтобы убить текущую задачу:
kill -9 $(ps -aux | grep -v "grep" | grep grunt | awk '{print $2}')
Объяснение:
Убить - это команда, чтобы закончить процесс
Параметр -9 используется для обеспечения фактического уничтожения процесса, если он застревает в цикле
ps -aux перечисляет текущие процессы
grep -v "grep" исключает любые строки словом grep, поэтому мы не убиваем текущую команду grep, которую мы запускаем
grep grunt просто возвращает строку с ворчанием
И, наконец, awk '{print $ 2}' возвращает число во втором столбце, являющемся pid. Это то, что передается, чтобы убить.
Ответ 3
Более короткое решение с отличным трюком, вроде Felix Eve's:
kill -9 $(ps -aux | grep "[g]runt" | awk '{print $2}')
[]
Избегает наличия слова grunt в grep, поэтому он не будет случайно удален.
Ответ 4
В Powershell запустите командлет Get-Process, чтобы отобразить все процессы или список, разделенный запятыми, для фильтрации (также можно использовать подстановочные знаки). Его псевдоним - ps
. Например:
Get-Process grunt, node
или
ps grunt, node
После определения идентификатора процесса (третий столбец справа, "Идентификатор") вы можете использовать Stop-Process для его завершения. Его псевдоним kill
. Например:
Stop-Process 2570
или
kill 2570
Я публикую это, потому что вопрос и комментатор запрашивают Windows, а grep
не работает на моей установке Windows 10, а его эквивалент Powershell Select-String не удовлетворительно возвращает полную информацию о процессе. К счастью, Get-Process имеет свою собственную фильтрацию!