Как остановить хрюканье

этот вопрос может быть очевидным для некоторых, но я искал по всему интернету и не мог найти ответа. Я следовал руководству по установке на Strut. Как остановить ворчание? Я запускаю Windows 7.

4 ответов


  • если это задача, которую вы сейчас запускаете, Вы можете остановить ее с помощью ctrl + c

  • если это задача, которая работает в фоновом режиме, вы можете найти его процесс id (pid) with ps aux | grep grunt и затем убить его с kill {pid}


один лайнер, чтобы убить текущую задачу grunt:

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

объяснение:

убить - команда для завершения процесса

на -9 используется убедитесь, что процесс на самом деле убил если он застрял в цикле

ps-aux перечисляет текущие процессы

команда grep -v с "грэп" исключает любые строки со словом grep, поэтому мы не убиваем текущая команда grep, которую мы запускаем

греп хрюкать просто возвращает строку с grunt

и наконец awk ' {print $2}' возвращает номер во втором столбце, который является pid. Это то, что передается для убийства.


более короткое решение с изящным трюком, как у Феликса Евы:

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

на [] избегает слова "grunt" в grep, поэтому он не будет случайно удален.


в Powershell запустите командлет Get-Process, чтобы перечислить все процессы или с разделенным запятыми списком для фильтрации (подстановочные знаки тоже работают). Его псевдоним ps. Например:

Get-Process grunt, node

или

ps grunt, node

как только вы определяете идентификатор процесса (третий столбец справа, "Id"), вы можете использовать Остановить-Процесс до конца его. Его псевдоним kill. Например:

Stop-Process 2570

или

kill 2570

я публикую это, потому что вопрос и комментатор просит Windows, и grep не работает на моей установке Windows 10 и ее эквиваленте Powershell,Select-String, не удовлетворительно возвращает полную информацию о процессе. К счастью, Get-Process имеет свою собственную фильтрацию!