我需要找到正在运行的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
答案 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