找出运行的特定weblogic进程

时间:2013-06-05 07:17:30

标签: java unix grep weblogic

我需要找到正在运行的weblogic实例。
我的unix框同时包含java 5和6,并且有多个weblogic域。
我需要杀死一个java实例特定域。
这是ps -ef |的输出grep java命令,但无法确定哪个PID适用于哪个域实例。
请帮忙。

 ps -ef | grep java
weblogic 16374 21956  0 23:30:33 ?        1:00 /app/bea/jdk1.6.0_33/bin/java -Xmx1024m -Xms256m -Dlog4j.configuration=file:///
    root 22733 22732  0   Apr 29 ?       123:29 ../jre/bin/java -da -server -Dtw.server=false -Djava.security.manager=com.tripw
weblogic 16862 21956  0 23:31:13 ?        2:04 /app/bea/jdk1.6.0_33/bin/java -Xmx1024m -Xms256m -Dlog4j.configuration=file:///
weblogic  8445 21956  0 18:32:33 ?        3:29 /app/bea/jdk1.6.0_33/jre/bin/java -Dweblogic.log.StdoutSeverity=Debug -Dweblogi
weblogic 16529 21956  0   May 29 ?       88:28 /app/bea/home/jdk150_15/bin/java -server -Xms1024m -Xmx1024m -XX:MaxPermSize=25
weblogic 15357  5681  0 00:07:14 pts/4    0:00 grep java
weblogic 14088 21956  0 23:28:00 ?        0:33 /app/bea/jdk1.6.0_33/bin/java -Dlog4j.configuration=file:///app/bea/weblogic12c
weblogic  2129 21956  0 23:13:41 ?       24:14 /app/bea/jdk1.6.0_33/bin/java -server -Xms2048m -Xmx2048m -XX:MaxPermSize=512m

6 个答案:

答案 0 :(得分:5)

默认情况下,ps输出可能会被截断。

就像在solaris盒子上一样,ps输出会像上面那样被截断,在这种情况下你可以使用下面的命令

/ usr / ucb / ps awwx | grep java | grep -i Admin - 这将显示管理服务器

/ usr / ucb / ps awwx | grep java | grep -i“Managed_server_Name” - 对于托管服务器

/ usr / ucb / ps awwx | grep java | grep -i Node - 用于节点管理器进程

要通过域识别pid,您可以使用

之类的命令

/ usr / ucb / ps awwx | grep java | grep -i“DOmain_name”| grep -i“Managed_server_name”

您可以使用管理控制台

检查域名和托管服务器名称

答案 1 :(得分:0)

改为使用jdk

ps -ef | grep jdk

结果如下:

  

1005 8383 31663 2月04日? 00:27:49 / weblogic103 / jdk160_05 / jre / bin / java -Dweblogic.Name = AdminServer ...等

答案 2 :(得分:0)

在Unix 中,在' ps'上使用-efl参数命令。然后根据需要使用grep的力量。

下面的命令将显示为所有域运行的java进程以及您的weblogic用户。

ps -efl | grep weblogic | grep java | grep Dweblogic.Name | grep -v grep

答案 3 :(得分:0)

使用 weblogic服务器名称来查看ps中的weblogic进程的好方法:

ps -aef | grep javaee | grep Dweblogic.Name | sed -e 's/\-Dweblogic\.Name/WLPROC/g' -e 's/\-[^ ]*\s//g' -e 's/\/[^ ]*\s//g'

以下是输出示例:

  

userX 10611 10608 5 05:34 pts 00:03:13 WLPROC = AnalyticProviderServices0 weblogic.Server   userX 20918 20915 0 May26 pts 00:18:28 WLPROC = AdminServer weblogic.Server

答案 4 :(得分:0)

转到域主页,在
下 cd u01/app/oracle/wls1st/finance/servers/ServerName/tmp

(ServerName 是你的实例名称,如果它的 AdminServer 给 AdminServer 然后去 tmp 文件夹)

在哪里可以找到lok文件, AdminServer.lok ,它显示了AdminServer的运行进程ID

fuser -f AdminServer.lok

您可以获取 AdminServer 的运行进程 ID

然后kill -9 processID

答案 5 :(得分:-2)

使用:

ps -ef | grep Middle

这将列出从目录中间件运行的进程:

oracle@solaris2:~$ ps -ef | grep Middle
oracle  4998  2728   0 21:32:37 ? 0:00 /bin/sh/u01/Oracle/Middleware/user_projects/domains/ETPortalDEV_domain/bin/sta
oracle  2267  1488   0 20:12:06 ? 0:00 /bin/sh/u01/Oracle/Middleware/user_projects/domains/sites_domain/bin/startWebL
root  1488     1   0 20:05:26 ?   0:00 su - oracle -c /u01/Oracle/Middleware/user_projects/domains/sites_domain/bin/st
oracle   480 29078   0 12:00:46 pts/2       0:00 grep Middle