유틸리티/Web Programing

전자책 파일 일괄 처리, crontab -e

easyfly 2025. 8. 8. 10:06
반응형

전자책 파일 일괄 처리, crontab -e

전자책 제작 관련 체험 프로그램에서 생성된 전자책 파일을 매일 새벽 4시에 일괄 정리하는 등록 했습니다. 사용자는 다운로드 과정을 거쳐 전자책 파일을 다운로드하고 서버에는 임시 파일로 /tmp 디렉터리에 저장되는 상황이었습니다.

 

/tmp 디렉터리에 있는 .epub 파일을 하루가 지나면 자동 삭제하려면 cron과 find 명령어를 조합하시면 됩니다.

아래 순서로 설정하시면 됩니다.


1. crontab 편집 열기

crontab -e


2. 다음 명령 추가

매일 새벽 4시에 /tmp 안의 1일 이상 된 .epub 파일을 삭제하려면:

0 4 * * * find /tmp -type f -name "*.epub" -mtime +0 -delete
  • 0 4 * * * → 매일 새벽 4시 0분에 실행
  • find /tmp → /tmp 디렉터리 검색
  • -type f → 파일만
  • -name "*.epub" → .epub 확장자만
  • -mtime +0 → 1일 이상 지난 파일 (즉, 어제 이전 생성된 것)
  • -delete → 해당 파일 삭제


3. 설정 저장

저장하고 종료하면 cron이 자동으로 스케줄에 등록됩니다.


4. 테스트 실행

먼저 삭제 명령을 직접 실행해서 확인:

find /tmp -type f -name "*.epub" -mtime +0 -delete


이 방법이면 /tmp에 생성된 EPUB 파일이 하루 뒤 자동으로 정리됩니다.