2013-01-03 26 views
6
dòng

Linux lệnh:Linux lệnh được tomcat quá trình id theo tên

Khi tôi thực hiện lệnh sau ps -ef |grep tomcat nó cho thấy tôi quá trình sau

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 

nhưng khi tôi thực hiện lệnh sau nó cho thấy không có gì

pgrep tomcat-5.5-26-rum OR pgrep "*-rum" 

một số nội dung có thể giúp tôi cách tôi có thể lấy id quá trình tomcat bằng tên regex cho "* -rum"

Xin cảm ơn trước.

+0

dân dường như là keo kiệt khi nói đến upvoting câu hỏi :) Cảm ơn cho yêu cầu này, nó giúp tôi dễ dàng tìm ra câu trả lời. –

Trả lời

12

pgrep chỉ tìm kiếm tên quy trình mà không có đường dẫn đầy đủ (trong trường hợp của bạn chỉ java) và không có đối số.

Kể từ tomcat-5,5-26-rum là một phần của sau này, tôi muốn tìm kiếm trên pid với

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

Các grep đôi rất hữu ích để loại bỏ các PID grep tự

7

Just thêm dòng sau vào đầu catalina.sh tập tin

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

HOẶC

CATALINA_PID=/tmp/tomcat.pid 

Và thư bị trả lại tomcat. Điều này sẽ tạo ra một tập tin tomcat.pid trong đường dẫn nhất định và đặt quá trình Tomcat pid trong nó.

2

này đã làm việc cho tôi:

này sẽ cung cấp cho quá trình id của tomcat chạy hiện

vang ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'

Các vấn đề liên quan