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

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

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

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

 

解决办法可以优化脚本

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

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

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

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

 

posted @ 2017-12-18 15:11  凉生墨客  阅读(2366)  评论(0编辑  收藏  举报