从命令名称中杀死进程

时间:2014-04-05 17:33:34

标签: shell process command

在我的项目中,我需要编写一个函数,该函数将在参数中使用命令的名称,然后将终止执行此命令的进程。我不知道究竟如何解决这个问题。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

假设你的意思是linux / unix:捕获命令的进程ID,你可以使用pgrep

pgrep COMMAND

这会将进程ID作为整数返回,然后您可以将其传递给kill

kill -9 $(pgrep COMMAND)

COMMAND是一种扩展的正则表达式模式 - 因此pgrep test将匹配名为test的命令,pgrep *test*将匹配testtesterbashtest您也可以访问pkill,这是类似的,但通过直接删除匹配的进程来跳过一步。