【问题标题】:How to get only the Process name using Process ID in unix如何在 unix 中使用进程 ID 仅获取进程名称
【发布时间】:2014-06-29 14:27:45
【问题描述】:

当我有进程ID时,我想获取进程名称(而不是整个进程信息)。我需要的命令应该只返回进程名称。

【问题讨论】:

    标签: shell unix process command


    【解决方案1】:

    你可以试试

    ps --pid <pid> -o cmd h
    

    在哪里

    --pid <pid>        specifies the process' PID
    -o cmd             tells ps to only print the command name
    h                  suppresses headers
    

    如果您想要 命令及其所有参数;或

    ps --pid <pid> -o comm h
    

    如果您想要只需要可执行文件名。

    【讨论】:

    • 是的,这是一个包含进程名称的字符串作为输出。所以现在,我如何从该字符串中检索确切的进程名称。我希望进程名称作为唯一的输出。
    • 你得到的输出是什么?
    • 我得到下面的字符串字符串作为命令的输出。但是 HIXI 是我的进程名称。那么我怎样才能只获得进程名称作为输出呢?我需要命令。 /usr/java/jdk1.7.0_51/bin/java -Djava.util.logging.config.file=/u01/PT/HIXI/apache-tomcat-7.0.30/apache-tomcat-7.0.30/conf/log
    • 嘿,罗伯托请提出一些建议。我真的陷入了这个问题。
    • 我扩展了我的答案。
    【解决方案2】:

    如果您的系统使用 /proc 文件系统:

    cut -d "" -f 1 /proc/$pid/cmdline
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-03
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2014-11-02
      相关资源
      最近更新 更多