从ps -ef |中识别PID grep processName

时间:2014-10-14 08:10:22

标签: linux

我想找到我的oracle weblogic服务器实例并将其删除。当我发现pid时,我得到了以下内容。我想清楚这两个ID是什么?哪一个是正确的MyServer进程ID?

[oracle@xxx ~]$ ps -ef | grep MyServer
oracle    4886  4851  0 16:04 pts/2    00:00:00 grep MyServer
oracle   21759 21700  2 Sep29 ?        09:39:59 /usr/app/oracle/product/jrockit-     jdk1.6.0_29-R28.2.0-4.1.0/bin/java -jrockit -Xms512m -Xmx512m -Dweblogic.Name=MyServer...

请帮助我理解输出第一行中的48864851是什么。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

4886是您自己的grep命令的PID,4851是其父(您的shell)。

但你不需要任何这些东西,因为:

pkill -f MyServer

将更轻松,更有效地完成工作。 :)

答案 1 :(得分:1)

正确的方法可能是使用pgrep

$ pgrep MyServer

但当然你也可以排除任何包含“grep”字符串的行:

$ ps -ef | grep -v grep | grep MyServer

grep -v "grep"表示“在其中显示不包含字符串”grep“的结果