如何阻止Grunt

问题描述 投票:16回答:4

这个问题对某些人来说可能是显而易见的,但我在互联网上搜索并找不到答案。我正在关注Strut的安装指南。如何停止Grunt任务?我正在运行Windows 7。

node.js gruntjs
4个回答
21
投票
  • 如果这是您当前正在运行的任务,则可以使用ctrl + c将其停止
  • 如果它是在后台运行的任务,您可以使用ps aux | grep grunt找到他的进程ID(pid),然后使用kill {pid}将其杀死

7
投票

一个班轮来杀死当前正在运行的grunt任务:

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

说明:

杀死是结束进程的命令

-9选项用于ensure the process is actually killed,如果它卡在循环中

ps -aux列出了当前正在运行的进程

grep -v“grep”排除任何带有grep一词的行,所以我们不会杀死我们正在运行的当前grep命令

grep grunt只返回带有grunt的行

最后awk'{print $ 2}'返回第二列中作为pid的数字。这就是传递给kill的东西。


3
投票

一个更短的解决方案,像费利克斯夏娃一样漂亮的技巧:

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

[]避免在grep中使用'grunt'这个词,因此不会被意外删除。


1
投票

在Powershell中,运行Get-Process cmdlet,列出所有进程,或使用逗号分隔列表进行筛选(通配符也可以工作)。它的别名是ps。例如:

Get-Process grunt, node

要么

ps grunt, node

一旦确定了进程ID(右边的第三列,'Id'),就可以使用Stop-Process来结束它。它的别名是kill。例如:

Stop-Process 2570

要么

kill 2570

我发布这个是因为问题和评论者要求使用Windows,而grep在我的Windows 10安装上不起作用,而它的Powershell等价物Select-String并不能令人满意地返回完整的过程信息。幸运的是,Get-Process有自己的过滤功能!

© www.soinside.com 2019 - 2024. All rights reserved.