Chinaunix

标题: weblogic脚本问题 [打印本页]

作者: zxy877298415    时间: 2014-04-18 15:55
标题: weblogic脚本问题
weblogic的domain的中的进程如下,只是选取了两个还有许多个:
root     10052  9979  4 14:53 pts/0    00:01:50 /usr/java/jdk1.7.0_25/bin/java -client -Xms1024m -Xmx2048m -XX:CompileThreshold=8000 -XXermSize=1024m -XX:MaxPermSize=2048m -Dweblogic.Name=uat_reins_server -Djava.security.policy=/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.policy -Xverify:none -Djava.endorsed.dirs=/usr/java/jdk1.7.0_25/jre/lib/endorsed:/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/../oracle_common/modules/endorsed -da -Dwls.home=/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server weblogic.Server
root     12257  9882  0 15:37 pts/4    00:00:00 grep java
root     15894 15826  0 Apr15 ?        00:04:10 /usr/java/jdk1.7.0_25/bin/java -client -Xms1024m -Xmx2048m -XX:CompileThreshold=8000 -XXermSize=1024m -XX:MaxPermSize=2048m -Dweblogic.Name=uat_claim_server -Djava.security.policy=/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.policy -Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Xverify:none -Djava.endorsed.dirs=/usr/java/jdk1.7.0_25/jre/lib/endorsed:/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/../oracle_common/modules/endorsed -da -Dwls.home=/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/server -Dorg.apache.cxf.stax.allowInsecureParser=true weblogic.Server

请问怎么把红色的拿出来,也就是在-Dweblogic.Name后面的,然后把它们放到一个数组中然后以输入参数的方式循环的遍历这个数组,如果跟输入的一样,就是kill -9 root后面的进程号!
作者: ly5066113    时间: 2014-04-18 16:09
回复 1# zxy877298415


try:
  1. awk -vk=uat_claim_server 'index($0,"-Dweblogic.Name="k){print "kill -9 "$2}'
复制代码

作者: zxy877298415    时间: 2014-04-18 16:15
回复 2# ly5066113
嗯,这个单独的杀是可以,但是能不能用执行脚本用read读入参数,根据传入的变量判断进程号,然后kill掉。


   
作者: ly5066113    时间: 2014-04-18 16:24
回复 3# zxy877298415


awk -vk=uat_claim_server 'index($0,"-Dweblogic.Name="k){print "kill -9 "$2}'

红色部分换成你读进来的变量就可以了。
作者: zxy877298415    时间: 2014-04-18 16:27
回复 4# ly5066113
嗯,刚才试过了,可以,多谢啊!


   
作者: Shell_HAT    时间: 2014-04-18 17:00
以后weblogic遇到问题欢迎到中间件版块交流
http://bbs.chinaunix.net/forum-81-1.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2