본문 바로가기
카테고리 없음

우분투(ubuntu)에서 logrotate 설정하여 특정 폴더 파일 주기적으로 지우기

by xavi2019 2025. 3. 19.

MySQL을 백업하는 폴더의 파일이 무려 13G를 차지하고 있었다.

 

 

먼저 최신 n일 이후의 파일을 삭제 한다. 

 

sudo find . -name '*' -mtime +5 -delete

 

그리고 logrotate를 설정하여 주기적으로 파일을 삭제해본다.

 

sudo vi /etc/logrotate.d/backup_db

 

파일 내용은

/home/ubuntu/backup/db/*.sql.tar.gz {
    su ubuntu ubuntu
    daily
    rotate 5
    missingok
    notifempty
    compress
}

 

테스트를 해보자

sudo logrotate -d /etc/logrotate.d/backup_db

 

실행하자

sudo logrotate /etc/logrotate.d/backup_db

 

자동으로 실행되는지 확인 

cat /etc/cron.daily/logrotate

라고 했을 때 내용이 있다면 자동 실행될것임.

 

댓글