大佬教程收集整理的这篇文章主要介绍了unix – 如何获取pid给出进程名称,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从进程id(pid)获取进程名称(命令名)
下面参考我从SO发现
This one
and this one also
我试过下面的命令
ps -eaf | awk '{ print substr($0,index($0,$9)) }'
上面的命令在给定TIME而不是Month和Date的点上失败(因为在这种情况下,字符串中只有8列)
任何建议都会有所帮助。
pgrep
更容易
$ pgrep bluetoothd 441
否则,可以使用awk:
ps -ef | awk '$8=="name_of_process" {print $2}'
例如,如果ps -efhas一行像:
root 441 1 0 10:02 ? 00:00:00 /usr/sbin/bluetoothd
然后ps -ef | awk’$ 8 ==“/ usr / sbin / bluetoothd”{print $ 2}’返回441。
让我们检查最后一列($ NF),不管它的数字:
$ ps -ef | awk '$NF=="/usr/sbin/bluetoothd" {print $2}' 441
如果你想匹配不是确切的字符串,你可以使用〜代替:
$ ps -ef | awk '$NF~"bluetooth" {print $2}' 441 1906
以上是大佬教程为你收集整理的unix – 如何获取pid给出进程名称全部内容,希望文章能够帮你解决unix – 如何获取pid给出进程名称所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。