当前位置:   article > 正文

linux shell 查看进程 可执行程序路径_找到名字为hello的进程

找到名字为hello的进程
  1. ps -el | grep hello
  2. ls -l /proc/19120/exe | awk '{print $11}'

hello是某程序的名字,ps -el | grep hello 命令把是hello名字进程全部列出来。

然后,加入要查看进程号PID为19120的可执行程序路径,ls -l /proc/19120/exe | awk '{print $11}'

写一个脚本获取指定进程名字的绝对路径,该脚本匹配包含参数1的进程名,列出所有进程的可执行程序的路径。

test.sh 脚本文件如下

  1. #!/bin/bash
  2. if [ $# -ne 1 ]; then
  3. echo "Usage: psd exe"
  4. exit 1
  5. fi
  6. for pid in $(ps -e | grep $1 | awk '{print $1}'); do
  7. echo -n "${pid} "
  8. ls -l /proc/${pid}/exe | awk '{print $11}'
  9. done

使用过程:

  1. [root@localhost ~]# bash test.sh java
  2. 61145 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/160759
推荐阅读
相关标签
  

闽ICP备14008679号