Linux 从ps-ef | grep进程名中识别PID
我想找到我的Linux 从ps-ef | grep进程名中识别PID,linux,Linux,我想找到我的oracleweblogic服务器实例并杀死它。当我找到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/pr
oracleweblogic
服务器实例并杀死它。当我找到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...
请帮助我了解输出第一行中的4886
和4851
是什么
有人能帮我吗?
4886
是您自己的grep命令的PID,4851
是它的父命令(您的shell)
但你不需要这些东西,因为:
pkill -f MyServer
这将使工作更容易、更有效。:) 正确的方法可能是使用
pgrep
:
$ pgrep MyServer
当然,您也可以排除任何包含“grep”字符串的行:
$ ps -ef | grep -v grep | grep MyServer
grep-v“grep”
表示“显示不包含字符串“grep”的结果”