xargs 和 kill 不能一起杀死特定进程

马特

我有一个运行 Red Hat 6.8 的 Docker 容器,并且有几个 Java 进程正在运行。在具有相同操作系统的其他机器上,我使用了类似于以下的命令来查找并终止所有 Java 进程:

ps -ef | grep 'java' | grep -v 'grep' | awk '{print $2}' | xargs kill -9

但是,在这台机器上,它给了我以下错误:

xargs: kill: No such file or directory

取消“| xargs kill -9”确实有效,并向我显示了我想杀死的进程的 PID,但由于某种原因,该命令将无法一起工作。

有谁知道为什么?

用户2404501

直接的问题是xargs找不到kill命令。它需要在你的PATH,可能在/bin和/或/usr/bin当您kill直接从 shell运行命令时,您不会注意到它丢失了,因为大多数 shell 都有一个kill内置命令。

另外,我同意其他用户对整体想法的评论。有更少的hacky方法来做到这一点(killall,,pkill任何不涉及grep依靠运气来避免匹配`ps输出的错误部分......)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与xargs和awk一起使用的GNU并行

来自分类Dev

如何使用“ kill”和“ grep”组合杀死进程

来自分类Dev

xargs 和 sed 提取特定行

来自分类Dev

向xargs kill命令传递'-9'

来自分类Dev

xargs -r0和xargs -0

来自分类Dev

结合使用xargs参数和一些文本

来自分类Dev

Heredocs如何与xargs一起使用?

来自分类Dev

将xargs与find一起使用

来自分类Dev

与xargs一起使用sed

来自分类Dev

进程的KILL,SUSPEND和TERMINATE有什么区别

来自分类Dev

合并xargs parallel和mpirun

来自分类Dev

xargs,记录和标准输入

来自分类Dev

find,xargs和egrep的问题

来自分类Dev

流水线和xargs

来自分类Dev

xargs和zcat:静音错误

来自分类Dev

为什么xargs不能与tail -f一起使用?

来自分类Dev

xargs和<和>到相同的文件

来自分类Dev

kill -9 $ PPID是否杀死进程?

来自分类Dev

无法使用“kill -9”杀死 wget 进程

来自分类Dev

使用fork和kill信号

来自分类Dev

使用crontab,kill和trap

来自分类Dev

wget不能用'kill -9'杀死

来自分类Dev

如何与xargs一起使用两个参数?

来自分类Dev

将tmux附加与xargs一起使用

来自分类Dev

“ xargs”和“ file”出现奇怪的“ No such file”错误

来自分类Dev

“ xargs”和“ file”出现奇怪的“ No such file”错误

来自分类Dev

在后台运行find和xargs

来自分类Dev

需要了解xargs和管道的概念

来自分类Dev

“ xargs”和命令替换之间的区别?