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

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

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

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

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

 

解决办法可以优化脚本

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

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

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

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

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

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

 

相关文章: