DDE
163
2018-06-14 18:10:31 작성 2018-06-14 18:11:02 수정됨
5
467

리눅스 톰캣위치를 못찾겠습니다.



리눅스에서 catailina.out 로그를 날짜별로 저장하도록 하기위해 테스트 서버에서

먼저 테스트해보기 위해 이것저것 해보았습니다..


저희 테스트 서버는  service와 service_tomcat2 에 프로젝트가 2가지 포트또한 8080,5050을 각각 사용하고 있습니다.


-- service의 tomcat은 찾았지만 service_tomcat2 의 톰캣은 찾을 수 없었습니다.

  혹시 다른 검색방법이 있는지요?




제일먼저

/home/sinwoo/service_tomcat2/bin/catalina.sh 에서 인터넷을 보며 따라해보았지만 log 파일은 그대로 였습니다.


테스트서버에서 돌아가는 프로젝트는 2개이며 version.sh를 실행해보니

/root/src/apache-tomcat-8.0.32/bin/version.sh

/usr/local/dev/apache-tomcat-8.0.32/bin/version.sh

/home/sinwoo/service/bin/version.sh

/home/sinwoo/webservice/bin/version.sh

/home/sinwoo/service_web/tomcat7/bin/version.sh

/home/sinwoo/b/apache-tomcat-8.0.47/bin/version.sh

/home/sinwoo/service_tomcat2/bin/version.sh

/home/sinwoo/service_tomcat2.20171014/bin/version.sh

/home/sinwoo/service_20171014/bin/version.sh

/home/sinwoo/apache-tomcat-8.0.47/bin/version.sh

/home/tomcat/bin/version.sh

root에 있는것은 실행이 불가능했고 나머지를 모두 실행해본결과 모두

Using CATALINA_BASE:   /home/sinwoo/service
Using CATALINA_HOME:   /home/sinwoo/service
Using CATALINA_TMPDIR: /home/sinwoo/service/temp
Using JRE_HOME:        /usr/local/dev/jdk
Using CLASSPATH:       /home/sinwoo/service/bin/bootstrap.jar:/home/sinwoo/service/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.47
Server built:   Sep 29 2017 13:46:41 UTC
Server number:  8.0.47.0
OS Name:        Linux
OS Version:     3.10.0-327.36.3.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_73-b02
JVM Vendor:     Oracle Corporation


모두 첫번째 프로잭트만  경로 잡혀있었습니다.


저 실행중인 2번째 프로젝트의 톰캣 위치 찾는 방법이 있을까요?

0
0
  • 답변 5

  • 재민
    449
    2018-06-14 18:23:36

    ps -ef | grep tomcat 하면 될꺼같은데

    0
  • 호러블
    102
    2018-06-14 19:17:21

    진짜 무식한 방법으로는

    find / -name tomcat

    0
  • DDE
    163
    2018-06-15 09:07:18

    답변 감사합니다 

    리눅스는 거의 다루어본적이 없다보니..


    sinwoo     323     1  0  6월14 ?      00:01:06 /usr/local/dev/jdk/bin/java -Djava.util.logging.config.file=/home/sinwoo/service/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.endorsed.dirs=/home/sinwoo/service/endorsed -classpath /home/sinwoo/service/bin/bootstrap.jar:/home/sinwoo/service/bin/tomcat-juli.jar -Dcatalina.base=/home/sinwoo/service -Dcatalina.home=/home/sinwoo/service -Djava.io.tmpdir=/home/sinwoo/service/temp org.apache.catalina.startup.Bootstrap start
    
    sinwoo   13769 13595  0 09:01 pts/2    00:00:00 grep --color=auto tomcat
    
    sinwoo   23852     1  0  3월20 ?      12:09:50 /usr/local/dev/jdk/bin/java -Djava.util.logging.config.file=/home/sinwoo/service_tomcat2/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.endorsed.dirs=/home/sinwoo/service_tomcat2/endorsed -classpath /home/sinwoo/service_tomcat2/bin/bootstrap.jar:/home/sinwoo/service_tomcat2/bin/tomcat-juli.jar -Dcatalina.base=/home/sinwoo/service_tomcat2 -Dcatalina.home=/home/sinwoo/service_tomcat2 -Djava.io.tmpdir=/home/sinwoo/service_tomcat2/temp org.apache.catalina.startup.Bootstrap start
    
    


    ps -ef|grep tomcat 결과입니다


    /etc/rc.d/init.d/tomcat
    /etc/logrotate.d/tomcat
    /root/.IntelliJIdea15/system/tomcat
    /root/.IntelliJIdea14/system/tomcat
    /usr/local/dev/tomcat
    /home/sinwoo/worksmember/jsh/tomcat
    /home/tomcat

    이건 root 계정 접속으로 검색한 find / -name tomcat 결과입니다..

    root 계정에  있는 Tomcat 폴더들의 version.sh는 전부 실행이 되질 않는데
    어찌 찾아야 할까요?
    0
  • 옥히독히요
    325
    2018-06-15 11:43:49 작성 2018-06-15 12:45:00 수정됨

    find / -name tomcat 이렇게 검색하셨다면 당연히 서비스 2번이 안나옵니다.

    find / -name tomcat* 이렇게 하시면 다나올겁니다.


    ps -ef | grep tomcat 하셨을 때 이미 경로가 나와있네요

    /home/sinwoo/service                               서비스1번

    /home/sinwoo/service_tomcat2/               서비스2번


    그리고 env 명령어 하시면 경로 잡힌거 다 뜨니 천천히 살펴보시길 바래요


    서버 설정은 conf 디렉터리 안에 server.xml 설정하시면 됩니다.


    0
  • DDE
    163
    2018-06-15 12:44:37 작성 2018-06-15 12:45:09 수정됨

    답변 감사합니다 ^^  답변주신 여러분 덕분에  많은 도움이 되었습니다.


    제 목적 1번은 catalina.out을 날짜별로 나누어 저장하기 위해서였는데

    검색해보면 대부분 bin의 catalina.sh을 수정하라 하여서 이것저것  알아보다가 톰캣 위치를 찾게되었습니다.

    결과적으로는 1번은 /etc/logrotate.d/   에서 로그를 날짜별 처리를 테스트 해보았고 성공하였습니다.


    2번째 

    service/bin 과 service_tomcat2/bin  에서 startup.sh 와 shutdown.sh  모두 

    service의 프로젝트가 닫히고 열리기 때문에  실용 서버들 에서는 문제 없지만 

    나중에 테스트 서버에서 service_tomcat2 가 톰켓 문제 생기면 startup.sh가 실행 불가능하며

    1번을 해결하기전 로그분할을 위해 catalina.sh 수정해도 반응 없었기 때문입니다.


    옥히독히요 님 말씀처럼 conf 디렉터리를 살펴본 결과 각각의 conf 가 포트번호 맞게 설정되어있었습니다.  그리고 말씀해주신 env 를 사용해본결과 service_tomcat2를 환경변수로 둔것이 없더군요..


    그래서 구글 검색결과 /etc/profile 에서 

    export CATALINA_HOME=/home/sinwoo/service_tomcat2 가 주석처리되어있는것을 확인했습니다..

    아마도 service_tomcat2를 켜고 끌때는 etc/profile에서 주석처리를 바꾸며 처리하였나봅니다.

    (테스트서버이니..)


    여러분 덕분에 모든 문제가 해결되었습니다 감사합니다 ^^



    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.