我有一个问题,当我在VS Code中运行调试器时,.Net Core有时会崩溃,而我无法重新启动调试器。即使我退出VS Code并返回,流程仍处于打开状态。我可以手动终止每个进程,而不是重新启动机器,但是有时会有很多进程,而且变得非常乏味。例如:
$ ps -eaf | grep dotnet | grep -v grep
16528 ?? 0:02.65 /usr/local/share/dotnet/dotnet /Users/ceti-alpha-v/Documents/NGRM/application/NGRM.Web/bin/Debug/netcoreapp2.0/NGRM.Web.dll
16530 ?? 0:02.75 /usr/local/share/dotnet/dotnet /Users/ceti-alpha-v/Documents/NGRM/application/NGRM.Web/bin/Debug/netcoreapp2.0/NGRM.Web.dll
16532 ?? 0:02.85 /usr/local/share/dotnet/dotnet /usr/local/share/dotnet/sdk/2.1.403/Roslyn/bincore/VBCSCompiler.dll
$ kill 16528 16530 16532
我想用一个命令自动删除进程,但是我不确定如何将每个PID传递给kill
。
答案 0 :(得分:1)
您可以使用“替换”命令
kill $(ps -eaf | grep dotnet | grep -v grep | awk '{ print $2 }')
答案 1 :(得分:1)
您可以像这样使用xargs
ps -eaf | grep dotnet | grep -v "grep" | awk '{print $2}' | xargs kill
或者如果您想杀死所有dotnet
进程
killall dotnet