ps不显示命令本身的进程号

Posted 凉生墨客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ps不显示命令本身的进程号相关的知识,希望对你有一定的参考价值。

 当我们查看某个服务的进程时候,它会把命令本身的进程显示出来。如下图:

进程号2383 就是我命令本身的进程号,和我实际想看的进程无关

特别是在我们写脚本,kill进程时候会报错:

 

解决办法可以优化脚本

ps  -ef|grep  nginx |grep -v "grep"

这样就不会显示命令本身的进程号了

再次杀掉就不报错了,如下图:

kill -9 `ps -ef|grep nginx |grep -v "grep" |awk \'{print $2}\'`

 

以上是关于ps不显示命令本身的进程号的主要内容,如果未能解决你的问题,请参考以下文章

关于进程

Linux命令(25):ps命令-显示系统进程

Linux编程 6 (查看进程 ps 及输出风格)

Linux ps命令详解

linux基础命令---显示进程ps

linux命令中ps -ef是啥意思