rotatelogs를 이용하여 catalina.out 로그파일 로테이션 시 tomcat pid 를 사용한다면

rotatelogs 데몬의 pid를 저장하게 된다.


그럴 땐 catalina.sh 파일을 수정해준다


  if [ ! -z "$CATALINA_PID" ]; then

    echo $! > "$CATALINA_PID"

  fi



  if [ ! -z "$CATALINA_PID" ]; then

    `/bin/ps -ef | grep Tomcat_instance_Name | grep java | grep -v grep | awk '{print $2}' > $CATALINA_PID`

    #echo $! > "$CATALINA_PID"

  fi


Tomcat 재기동 후 pid 파일 확인

catalina.sh 파일 내용중

      org.apache.catalina.startup.Bootstrap "$@" start \

      >> "$CATALINA_OUT" 2>&1 &


부분을 아래와 같이 변경


      org.apache.catalina.startup.Bootstrap "$@" start 2>&1\

      | /{rotatelogs파일 경로} "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d-%H 3600 540   &


rotatelogs는 Apahce 설치 시 {Apache경로}/bin/ 에 있음

rotatelogs 파일 만 복사하여 tomcat 서버에서 사용 가능

톰캣 구동시 "SEVERE: An incompatible version 1.1.16 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.24" 로그 발생 할 때

1. tomcat-native 버전 업


2. tomcat-native 버전이 이상없다면 catalina.sh 에 LD_LIBRARY_PATH 가 정확히 지정 되었는지 확인

   2-1. LD_LIBRARY_PATH=/인스턴스경로/lib:$LD_LIBRARY_PATH (정상) 

        LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/인스턴스경로/lib (비정상)

'Tomcat' 카테고리의 다른 글

rotatelogs 사용시 Tomcat PID 문제  (0) 2015.07.16
Tomcat catalina.out로그 rotatelog 사용  (0) 2014.06.13

+ Recent posts