목록개발 공부/Linux (2)
오늘이라도
저번달에 제가 유지보수하는 프로젝트가 원인을 알 수 없는 오류로 접속이 안되서 사용한 방법입니다. 3~4시간마다 맛이 가서 서버를 재시작해주어야만 하는데 로그는 안찍히고 접속로그에 공격이 있는것도 아니고... 트래픽이 많은 것도 아니고... 등등 원인을 파악할 수가 없어서 미봉책으로 3시간마다 톰캣이 꺼졌다가 켜지게 해두었습니다. #!/bin/bash var1=$(ps -ef | grep 'tomcat8') echo process info : ${var1} second1=$(echo ${var1}) | cut -d " " -f2) echo pid : ${second1} / length : ${#second1} if [ -n "${second1}" ] then result1=$(kill -9 ${secon..
별다른 설정이 없으면 로그는 catalina.out에 통으로 모이게 됩니다. 로그가 쌓이다보면 용량도 많고 확인하기도 불편하고 수동으로 초기화를 해줘야 합니다. 자동으로 catalina.out을 쪼개서 일별로 저장하고 오래된 로그를 제거하는 쉘스크립트를 하나 작성해보려합니다. vi /usr/share/tomcat8/bin/log.sh #! /bin/bash TODAY=`data +%Y-%m-%d` cd /usr/share/tomcat8/logs/ cp catalina.out catalina.out.${TODAY}.log cat /dev/null > catalina.out #90일 지난 로그 삭제 find ./ .mtime +90 -exec rm -f {} \; chmod +x /usr/share/tomc..