2013-01-03 14 views
6

लिनक्स कमांड लाइन बिल्ला प्रक्रिया आईडी मिलती है:लिनक्स कमांड नाम से

जब मैं निम्न आदेश ps -ef |grep tomcat निष्पादित यह मुझे निम्न प्रक्रिया से पता चलता

abcapp 28119  1 0 12:53 ?  00:00:19 /usr/java/jdk1.6.0_10//bin/java -Xmx256m -Dabc.log.file=/home/app/apps/rum/logs/dev.log -Dabc.config=dev -Dlog4j.configuration=file:///home/abcapp/env/abc_env/abc_env-1.2/config/log4j-webapp.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/conf/logging.properties -Djava.endorsed.dirs=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/common/endorsed -classpath :/home/abcapp/env/tomcat/tomcat-5.5-26-rum/bin/bootstrap.jar:/home/abcapp/env/tomcat/tomcat-5.5-26-rum/bin/commons-logging-api.jar -Dcatalina.base=/home/abcapp/env/tomcat/tomcat-5.5-26-rum -Dcatalina.home=/home/abcapp/env/tomcat/tomcat-5.5-26-rum -Djava.io.tmpdir=/home/abcapp/env/tomcat/tomcat-5.5-26-rum/temp org.apache.catalina.startup.Bootstrap start 

लेकिन जब मैं निम्नलिखित आदेश जारी यह कुछ भी नहीं

से पता चलता
pgrep tomcat-5.5-26-rum OR pgrep "*-rum" 

क्या कुछ शरीर मेरी मदद कर सकता है कि मैं "* -rum"

के लिए अपने नाम regex द्वारा टोमकैट प्रक्रिया आईडी कैसे प्राप्त कर सकता हूं

अग्रिम धन्यवाद।

+0

लोग कंजूस होने लगते हैं जब यह इस पूछने के लिए धन्यवाद :) सवाल upvoting की बात आती है, यह मेरे लिए जवाब खोजने में आसान बना दिया। –

उत्तर

12

pgrep केवल पूर्ण पथ के बिना प्रक्रिया नाम की खोज करें (आपके मामले में केवल जावा) और बिना तर्क के।

के बाद से बिल्ला-5.5-26-रम बाद का हिस्सा है, मैं

ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } ' 

डबल ग्रेप साथ पीआईडी ​​खोज करना चाहेंगे ग्रेप पीआईडी ​​की ही

7

त्यागने के लिए उपयोगी है बस catalina.sh फ़ाइल के शुरू में निम्नलिखित पंक्ति जोड़ें

CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid 

या

CATALINA_PID=/tmp/tomcat.pid 

और टॉमकैट उछाल। यह दिए गए पथ में tomcat.pid फ़ाइल बनाएगा और इसमें टॉमकैट प्रक्रिया पिड डालेगा।

2

यह मेरे लिए काम किया:

यह वर्तमान में चल रहे बिल्ला की प्रक्रिया आईडी दे देंगे

गूंज ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'