如何用一个 kill 命令杀死两个或多个进程?

mic*_*ico 5 process kill shell-script

我正在使用以下命令通过 shell 脚本杀死一个 java 进程:

pidof java|xargs kill -9 $1

如果pidof输出列表有多个元素怎么办?我如何用同一个命令杀死它们?

Cal*_*leb 13

首先,检查一下pkill。您可以根据名称杀死任意数量的进程:

pkill java
Run Code Online (Sandbox Code Playgroud)

您甚至可以使用带有参数的完整命令作为搜索的一部分

pkill -f some_string_in_arguemnts
Run Code Online (Sandbox Code Playgroud)

其次,您的构造 withxargs将适用于多个 PID,只要它们以空格或换行符分隔的数字的形式输入。


小智 6

killall无论如何,该命令在大多数 Linuces 上都可用。您可能必须在某些发行版上安装它。它允许您终止与命令行上提供的名称匹配的所有进程。