linux:无法使用带有详细信息的kill [已关闭]

问题描述 投票:0回答:1

我尝试找到进程列表并使用详细选项杀死它们,但没有成功。

$ kill --verbose -9 $(ps -eo pid,cmd | grep cmd_name | grep -v grep | awk '{ print $1 }')
bash: kill: -verbose: invalid signal specification

然后我尝试将“-9”放在前面。

$ kill -9 --verbose $(ps -eo pid,cmd | grep cmd_name | grep -v grep | awk '{ print $1 }')
bash: kill: --verbose: arguments must be process or job IDs

如果我不使用 verbose,它似乎工作正常。但如果可能的话,我喜欢在这里使用详细信息。

顺便说一句,我正在使用 RHEL 8,这是 手册页 的一部分。

       --verbose
              Print  PID(s)  that  will  be  signaled with kill
              along with the signal.
linux bash kill
1个回答
1
投票

有一个

pkill
命令可以按名称杀死进程。用那个。所有这些
ps | grep | grep -v grep
的东西都是如此古老。
(我不是在羞辱你。我想提醒那些在 Google 上找到此问题的人。)

pkill cmd_name

它没有同时打印和终止的选项。如果你还想打印被杀死的 PID,你可以利用它的配套命令

pgrep
:

pgrep cmd_name | xargs --verbose kill
© www.soinside.com 2019 - 2024. All rights reserved.