这个问题对某些人来说可能是显而易见的,但我在互联网上搜索并找不到答案。我正在关注Strut的安装指南。如何停止Grunt任务?我正在运行Windows 7。
ctrl + c
将其停止ps aux | grep grunt
找到他的进程ID(pid),然后使用kill {pid}
将其杀死一个班轮来杀死当前正在运行的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的东西。
一个更短的解决方案,像费利克斯夏娃一样漂亮的技巧:
kill -9 $(ps -aux | grep "[g]runt" | awk '{print $2}')
[]
避免在grep中使用'grunt'这个词,因此不会被意外删除。
在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有自己的过滤功能!