1. 로그 찾기 (grep)
grep started server.log.2022*
2. 로그 관리 (logrotate)
1) 신규 파일 생성
vi /etc/logrotate.d/tomcat
vi /etc/logrotate.d/nginx
2) 로그 경로 및 옵션 추가
tomcat 인 경우
/engn001/tomcat/apache-tomcat-7.0.57/logs/catalina.out {
copytruncate
daily
rotate 365
compress
missingok
dateext
}
nginx 인 경우
/usr/local/openresty/nginx/logs/*.log {
daily
size 10M
rotate 4
missingok
create 644 root root
dateext
sharedscripts
postrotate
[ ! -f /usr/local/openresty/nginx/logs/nginx.pid ] || kill -USR1 `cat /usr/local/openresty/nginx/logs/nginx.pid`
endscript
}
설정 확인
logrotate -d -f /etc/logrotate.d/nginx
-d, --debug : 디버그 모드, 실제 로그 파일을 변경하지는 않고 처리 과정만 표시합니다.
용량 때문에 실행 안되면 비워준다
cat /dev/null > access.log
3) 스케쥴 등록
crontab -e
55 23 * * * logrotate -f /etc/logrotate.d/tomcat
* nohup 용량 커졌을 때 지우기
cat /dev/null > nohup.out