找出catalina主页应用路径

时间:2018-01-15 17:39:05

标签: shell

我需要一行linux命令来找出catalina.home值。

输入:

# ps -aef | grep java
root      3953     1  1 04:39 pts/3    00:00:33 /usr/local/jdk1.6.0_14/bin/java -Djava.util.logging.config.file=/var/MT_SMS_TN/conf/logging.properties -XX:+HeapDumpOnOutOfMemoryError -XX:+UseGCOverheadLimit -Xms512m -Xmx2048m -XX:MaxPermSize=256m -server -ea -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dcom.sun.management.jmxremote.port=18075 -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote.authenticate=false -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Djava.endorsed.dirs=/var/MT_SMS_TN/endorsed -classpath :/var/MT_SMS_TN/bin/bootstrap.jar -Dcatalina.base=/var/MT_SMS_TN -Dcatalina.home=/var/MT_SMS_TN -Djava.io.tmpdir=/var/MT_SMS_TN/temp org.apache.catalina.startup.Bootstrap start
root      4322  4321  0 Jan05 ?        00:00:01 /usr/java/jdk1.5.0_17/bin/java LiveUpdate [ -p Avenge MicroDefs25 SavCorp10 Linux -v MicroDefsB.Old -l SymAllLanguages -t HubDefs -z 100118039 ] [ -p Avenge MicroDefs25 SavCorp10 Linux -v MicroDefsB.Old -l SymAllLanguages -t CurDefs -z 100831002 ] [ -p Avenge MicroDefs25 SavCorp10 Linux -v MicroDefsB.CurDefs -l SymAllLanguages -t CurDefs -z 100831002 ]
root     11506  3826  0 05:34 pts/3    00:00:00 grep java

-Dcatalina.home=/var/MT_SMS_TN所以输出应为:

/var/MT_SMS_TN

1 个答案:

答案 0 :(得分:0)

您可以通过链接两个awk命令来执行此操作,例如:

ps aux | grep org.apache.catalina | awk -F'-Dcatalina.home=' '{print $2}' | awk '{print $1}'

第一个命令& grep提取出Catalina / Tomcat的完整流程;最后的部分在catalina.home指令上拆分字符串,然后提取出值部分