서버 로그를 수동으로 지우기

오늘은 별 것 아닌 것 같지만 실은 운영시 매우 중요한 이야기를 하려 합니다. 바로 서버 로그를 지울 때 무엇을 주의해야 하는가?

하드디스크가 찼다던가 하는 이유로 로그 파일을 지울 때가 있습니다. 이때 주의할 사항이 있는데 절대 로그 파일을 지워서는 안 됩니다. 예를 들어 JBoss AS7의 server.log 파일을 rm -f server.log로 지워서는 안 됩니다. 그러면 문제해결: CentOS에서 로그 파일 삭제하기에서 지적한 문제가 발생합니다. server.log를 지우면 JBoss가 새 파일을 만들어서 그 파일에 로그를 남기리라 생각하기 쉽지만 그렇게 작동한다는 보장이 없습니다. 따라서 로그를 지우고 싶다면 현재 사용 중인 server.log의 내용을 다 지우는 방식으로 대처해야 합니다.

# 로그 비우기
> server.log

이와 마찬가지로 로그를 어딘가 백업하고 저장할 때는 mv가 아닌 cp를 사용해야 합니다. 원본 파일의 복사본을 만들고 원본 파일은 비우는 방식으로 대처해야 문제가 생기지 않습니다 .

cp server.log backup.log
> server.log

최 재훈

블로그, 페이스북, 트위터 고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.
Close Menu