将“-9”传递给 xargs Kill 命令

将“-9”传递给 xargs Kill 命令

我正在编写一个脚本来停止应用程序。有时应用程序不想停止。因此,在暂停几分钟后,如果应用程序仍在运行,我想杀死它。在kill命令多次失败后,我尝试添加-9来强制停止它。这似乎不起作用。有谁知道我如何让它发挥作用,即使我需要使用不同的命令,我也愿意接受新事物。 :-)

以下是我的命令行:

ps -ef|grep -v grep|grep <process_name>|awk -F' ' '{print $2}' |xargs kill -9

提前致谢。

答案1

示例如何php批量关闭进程。php您可以使用您的进程的名称进行替换:

ps -aux | grep php | awk '{print $2}' | xargs kill -9

答案2

@muru 是正确的,但最近我发现最好使用“-f”选项来 pkill。匹配整个过程和参数列表。这里我们有一些服务器运行 Tomcat 进程和 Logstash(将数据发送到 Elastic)。因此,使用“kill -9 java”停止 Tomcat 进程也会杀死 Logstash 进程。

pkill -9 -f 'pattern to match'

例子:

pkill -9 -f '/opt/tomcat/'

相关内容