통합검색

Linux

[centOS] cron(anacron) 을 통해 7일 경과한 시스템 로그 자동 삭제

  • 2022.06.07 10:31:13


anacron 을 통해 7일 경과한 시스템 로그를 자동 삭제하는 방법이다.
주기적으로 로그를 삭제해 주지 않으면 하드디스크 공간이 부족하여 웹서비스 작동 불능이 되는 상황을 방지할 수 있다.
로그 관리 방법은 다양하지만, cron을 통해 간단한 방법으로 7일 경과한 로그를 삭제할 수 있다.
cron이 /var/log/ 디렉토리내 수정된지 7일 경과한 로그 파일을 하루에 한번씩 검사하여 자동 삭제하게 된다.

 
# vi /etc/cron.daily/logdelete.sh

/etc/cron.daily/ 경로에 스크립트 파일을 생성한다.
 
find /var/log/ -mtime +7 -exec rm -f {} \;

logdelete.sh 파일에 위와 같이 스크립트를 작성한 뒤
:wq 로 vi 에디터를 저장 후 닫는다.
 
# chmod 707 /etc/cron.daily/logdelete.sh

chmod 로 스크립트 파일의 권한을 707로 준다.