일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Spring Boot
- 자바
- VOA
- 코틀린
- Spring
- design pattern
- Winform
- github
- AWS
- 스프링부트
- 도커
- 리액트
- springboot
- Kotlin
- DataGridView
- Python
- c#
- docker
- react
- 쿠버네티스
- 파이썬
- 리팩토링
- mybatis
- 마이바티스
- machine-learning
- 스프링
- kubernetes
- git
- MySQL
- Java
- Today
- Total
목록tomcat (3)
보뇨 다이어리
이게 진짜 몇일...? 아니지 몇개월전에 알아볼려고했다가 포기한건데 갑자기 해결됨 ㄷㄷ패키지화된 기존에 war 파일을 tomcat 디렉토리/webapps/~~.war 이렇게 넣었는데 war 파일내부에 환경변수들을 지정해줘야하는경우가 있다 예를들어서 dev서버에서 테스트하다가 stg서버에서 qa하고 끝나면 real 서버에 배포하는순인데 이게 반복적인 일이다보니 버그하나발견할때마다 war 파일내부에 서버 이름바꿔주고 이러는건 매우 시간낭비다 그래서 tomcat 쪽에서 환경변수를 설정할수있는데 루트는 이렇다사실 전체디렉토리에 있는 파일내부에 문자열검색하다가 찾음....^^; 사진처럼 /opt/tomcat/bin/setenv.sh 파일이 환경변수를 지정할때 쓰이는 파일이다vi 으로 열어보면 2번째 사진과 같다 ..
이건....요 7개월넘게 일하면서 가장 똥줄탄 가장 힘든 에러였다....평상시와 같이 api를 개발해서 war 파일로 만든다음에 sudo service tomcat start 를 쏴주는데 오늘도 변함없었다...근데....서버가 계속 안살아나는것이였다.....뭐가이상있는거지???? 하면서 내가 지금까지 만진 스크립트를 다 이전상태로 롤백했는데도 안됨진짜 난 죽었구나하고 윗분들에게 보고하고 진짜 똥마려운건지 아니면 똥줄만 타는건지 모르는채 전화도 엄청 많이했다...그러다가 나의 분신인 형제한테 물어보니 톰캣을 재실행하라고했다 그 파일은 톰캣디렉토리/bin/startup.sh 이였다.실행시키니 이게 왠걸...? catalina.sh 파일 649 라인에 신택스에러가 발생....뭔가 찾아보니 마지막 fi 닫히는부..
어제 서버가 터졌는데 문제가 된것이 바로 tomcat 에 있는 catalina,out 파일임왜 문제가 되었냐면 로그파일주제에 30기가를 돌파했기때문...ㅜㅜ물론 그냥 삭제하면 그만이긴한데 고객가사 늘어나는시기에 앞으로 또 파일을 주기적으로 삭제해주는게 매우 시간낭비이므로어떻게할까 찾아보다가 rotatelogs 를 쓰기로함! rotatelogs 는 하나의 파일인데 이놈이 글쎄 apache2 에 기본으로 설치되는놈이다....저는 apache2 가 설치되어있지않으므로 리눅스상에 설치해주고 os 에 따라 다른거같은데 우분투기준일때는 /usr/bin/rotatelogs 쪽에 있다(위치는 그냥 which rotatelogs 라고 치면 나온다) 있는것을 확인하면 catalina.sh 를 찾으러가자 저는 /opt/to..