【问题标题】:Does kill command kill processes specific to a path in linuxkill 命令是否会杀死特定于 linux 中路径的进程
【发布时间】:2016-06-14 20:08:14
【问题描述】:

我在这里看到了很多关于 kill 命令的讨论。但我的困惑是不同的。我有许多同名的进程,我必须自动执行杀戮。因此我不能使用pid。那么,如果我转到特定路径并使用kill <pname>,那么是否有可能只有与该路径相关的进程才会被杀死?
或者有什么方法可以将路径名合并到 kill 命令中?

【问题讨论】:

  • 我希望你能在这里找到答案。但this community 可能会更有用。祝你好运。
  • 您是指从当前路径(显式)加载二进制文件的命令,还是当前工作目录是您所在目录的进程?

标签: linux pid kill


【解决方案1】:

您总是可以使用 pkill 命令并让它检查一些正则表达式,而不是使用 pid。如果您将 -f 标志传递给它,它允许您检查整个命令行,而不仅仅是进程名称。

这样的事情可能会奏效:

pkill -TERM -u username -f "mwhome.*weblogic\\.NodeManager" 

-f 是您传递正则表达式的位置
-u 也很有用,因此您只影响 pid 作为特定用户的运行

【讨论】:

    【解决方案2】:

    不,但是当您开始该过程时,您会使用

    yourcommand & echo $!
    

    或将其包装在一个小脚本中

    #!/bin/bash
    yourcommand &
    echo $! >/path/to/pid.file
    

    你可以保存 pid。然后用这个 pid 杀死进程。这是管理流程的正常方式。如果您查看可能是 nginx 的普通 init.d 脚本,它们会以相同的方式执行此操作。只需将 pid 保存在文件中,停止时只需读取 pid 并终止进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多