2012-07-15 9 views
32

मुझे Amazon EC2 पर $CATALINA_HOME/lib में टोमकैट 7 की प्रतिलिपि बनाना है। अमेज़ॅन ईसी 2 में अमेज़ॅन लिनक्स पर $CATALINA_HOME/lib का पूरा पथ कैसे खोजें?

+0

क्या आपके पास लिनक्स कंसोल तक पहुंच है? क्या आप पर्यावरण परिवर्तनीय मानों को सूचीबद्ध करने के लिए "सेट" कमांड निष्पादित कर सकते हैं? –

+0

@AleZalazar 'हां' मैं ऐसा कर सकता हूं। –

+2

ने $ CATALINA_HOME को प्रतिबिंबित नहीं किया? टर्मिनल में बेहतर हाइलाइटिंग के लिए – Keshi

उत्तर

72

टॉमकैट आपको कई तरीकों से बता सकता है। यहाँ सबसे आसान है: ps उत्पादन से

$ ps aux | grep catalina 
chris   930 0.0 3.1 2987336 258328 s000 S Wed01PM 2:29.43 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Dnop -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.library.path=/usr/local/apache-tomcat-7.0.29/lib -Djava.endorsed.dirs=/usr/local/apache-tomcat-7.0.29/endorsed -classpath /usr/local/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.29/bin/tomcat-juli.jar -Dcatalina.base=/Users/chris/blah/blah -Dcatalina.home=/usr/local/apache-tomcat-7.0.29 -Djava.io.tmpdir=/Users/chris/blah/blah/temp org.apache.catalina.startup.Bootstrap start 

, आप:

$ /path/to/catalina.sh version 
Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.29 
Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.29 
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.29/temp 
Using JRE_HOME:  /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home 
Using CLASSPATH:  /usr/local/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.29/bin/tomcat-juli.jar 
Server version: Apache Tomcat/7.0.29 
Server built: Jul 3 2012 11:31:52 
Server number: 7.0.29.0 
OS Name:  Mac OS X 
OS Version:  10.7.4 
Architecture: x86_64 
JVM Version: 1.6.0_33-b03-424-11M3720 
JVM Vendor:  Apple Inc. 

आप नहीं जानते कि जहां catalina.sh है (या यह कहा जाता हो जाता है कभी नहीं), आप आमतौर पर यह ps के माध्यम से प्राप्त कर सकते हैं catalina.home और catalina.base दोनों देखें। catalina.home वह जगह है जहां टॉमकैट बेस फाइलें स्थापित हैं, और catalina.base वह जगह है जहां टोमकैट की चल रही कॉन्फ़िगरेशन मौजूद है। ये अक्सर एक ही मान पर सेट किए जाते हैं जब तक कि आपने एक टोमकैट बेस इंस्टॉल से लॉन्च होने के लिए अपने टॉमकैट को एकाधिक (कॉन्फ़िगरेशन) इंस्टेंस के लिए कॉन्फ़िगर नहीं किया है।

तुम भी JVM सीधे पूछताछ कर सकते हैं यदि आप इसे एक ps सूची में नहीं मिल सकता है:

$ jinfo -sysprops 930 | grep catalina 
Attaching to process ID 930, please wait... 
Debugger attached successfully. 
Server compiler detected. 
JVM version is 20.8-b03-424 
catalina.base = /Users/chris/blah/blah 
[...] 
catalina.home = /usr/local/apache-tomcat-7.0.29 

आपको लगता है कि प्रबंधन नहीं कर सकते, तो आप हमेशा एक JSP कि मूल्यों उदासीनता लिखने की कोशिश कर सकते हैं दो सिस्टम गुणों में से catalina.home और catalina.base

+2

शायद अपडेट करें: "ps aux | grep catalina.home"। – DenniJensen

संबंधित मुद्दे