如何删除单个进程的多个进程ID?

Vig*_*h_A 3 command-line bash grep kill

我正在使用以下代码杀死某个进程的所有 PID,但它没有按预期工作。

pgrep -f <processname>

kill -9 $(pgrep -f <processname>)
Run Code Online (Sandbox Code Playgroud)

当有多个 PID 时,上面的行会抛出错误说明:

争论太多。

Fel*_*xJN 6

killall <processname>
Run Code Online (Sandbox Code Playgroud)

killall允许按名称或什至正则表达式 ( -r) 和一些其他选项来杀死所有进程,以匹配正确的进程组。SIGTERM选项可用 ( killall -9 name)。