본문 바로가기

Server & Network/Linux12

[Logging] logrotate, cron & crontab을 활용한 로그 파일 관리 이번 포스트에서는 Ubuntu 서버 내에서 스케쥴링 패키지인 Cron, Crontab을 활용한 로깅 방법을 공유한다. 서버 내부에 쌓이는 로그 파일을 정해진 시간에 분리 및 압축(.gz)하여 효과적으로 관리할 수 있다. logrotate & Cron과 Crontab을 사용한 2가지 방법을 기록해두었다. 1. logrotate와 cron 활용 logrotate는 apache-utils 패키지에 있는 로그 관리 툴이다. logrotate에서는 로그 파일을 어떻게 관리할지를 지정한다. 생성 주기, 파일 권한, 저장 경로, 저장 형태 등의 속성을 주입할 수 있다. 그리고 cron은 서버 내 자동 스케쥴러 패키지로 서버 시간에 맞춰 지정한 작업이 수행하는 툴이다. logrotate는 온전히 로깅에 대한 설정만 관.. 2022. 11. 6.
[Tomcat] 톰켓 프로세스 종료 이슈 (shutdown 시 PID 남음) 이슈 내용 Tomcat을 종료하는 스크립트(shutdown.sh)를 실행했지만 프로세스가 죽지 않고 그대로 남는다. netstate -tnlp 상으로는 확인되지 않고, ps -ef 상으로는 PID 번호가 확인된다. 기존 프로세스를 kill하지 않으면 tomcat 재실행(startup.sh) 시, 같은 프로세스가 2개 돌게 된다. # 톰켓 shutdown 후, ps -ef # pid가 남아있음 ps -ef | grep Batch > user 12345 ... 00:00:25 /usr/bin/java -Djava.util.logging.config.file=/tomcat-path/conf/... # 톰켓 shutdown 후, netstat -tnlp # 애플리케이션 port는 닫힘 netstat -tnlp .. 2022. 11. 6.
[Apache] 설정 검사(configtest) 및 활성화(a2enmod) - rewrite, ssl, proxy 아파치 설정 검사 설정 파일의 문법을 검사한다. 실행 시 발생할 수 있는 문법적 에러를 테스트할 수 있게 도와주는 명령어다. 설정 파일(.conf)을 변경하고, 적용하기 전 단계에서 유효성을 미리 검증받을 수 있다. # 아파치 설정 검사 apachectl configtest # 에러 발생 포인트가 없다면 OK 반환 > Syntax OK 아파치 설정 활성화 아파치 설정 파일에는 여러 옵션을 넣을 수 있다. 특정 Host, IP, URL에 따른 리다이렉트 옵션을 지정하는 rewrite HTTPS 프로토콜을 위한 인증서 옵션을 지정하는 ssl 다른 내부 네트워크와 연동을 위한 proxy 중요한 점은 Ubuntu 기준, apache를 처음 설치했을 때, 위 옵션이 자동으로 활성화(enabled)되지 않는다는 사.. 2022. 6. 26.
[Apache] 아파치 실행, 상태 확인, 에러, 디버깅 Ubuntu 서버 기준, Apache2 실행과 관련 내용을 짧게 정리한다. 실행 관련 명령어 아파치 실행은 service, systemctl, apachectl, init.d 등 여러 방법이 있지만, 이번 포스트는 systemctl 기준으로 작성했다. # 시작 (Start) sudo systemctl start apache2.service # 종료 (Stop) sudo systemctl stop apache2.service # 재시작 (Stop -> Start) sudo systemctl restart apache2.service 설정 적용 명령어 아파치 관련 설정은 /etc/apache2 혹은 /etc/apache2/sites-available 경로의 설정 파일(.conf)에서 수정할 수 있다. 보.. 2022. 6. 26.