【问题标题】:Kill Process from Command Name从命令名称中杀死进程
【发布时间】:2014-05-18 00:51:27
【问题描述】:

在我的项目中,我需要编写一个函数,该函数将在参数中获取命令的名称,然后将终止正在执行此命令的进程。我不知道该如何解决这个问题。谁能帮帮我?

【问题讨论】:

  • Shell是在linux还是windows下的意思?
  • 不,这是错误的理解。 Shell,并不一定意味着linux。每个操作系统都有一个命令环境来运行我们称之为 Shell 的命令,因此每个操作系统都有自己的 Shell。因此,您应该根据答案具体说明您正在使用的操作系统。
  • 注意!谢谢。不管怎样,你对我的问题有什么建议吗?

标签: shell process command


【解决方案1】:

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

pgrep COMMAND

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

kill -9 $(pgrep COMMAND)

COMMAND 是一个扩展的正则表达式模式 - 所以 pgrep test 将匹配名为 test 的命令,pgrep *test* 将匹配 testtesterbashtest 等。您还可以访问 pkill,这很相似,但通过直接杀死匹配的进程跳过了一步。

【讨论】:

    猜你喜欢
    • 2011-02-25
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多