Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从ps-ef | grep进程名中识别PID_Linux - Fatal编程技术网

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”的结果”