我尝试找到进程列表并使用详细选项杀死它们,但没有成功。
$ 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.
有一个
pkill
命令可以按名称杀死进程。用那个。所有这些ps | grep | grep -v grep
的东西都是如此古老。pkill cmd_name
它没有同时打印和终止的选项。如果你还想打印被杀死的 PID,你可以利用它的配套命令
pgrep
:
pgrep cmd_name | xargs --verbose kill