반응형
전자책 파일 일괄 처리, 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 파일이 하루 뒤 자동으로 정리됩니다.
'유틸리티 > Web Programing' 카테고리의 다른 글
AWS EC2에 VSCode 서버 설치 및 실행 (0) | 2025.06.16 |
---|---|
phpMyAdmin 설치 방법과, mysqli, PDO 코드 예제 (0) | 2025.06.03 |
php-mysql 설치 (0) | 2025.06.02 |
PHP와 Apache만 별도 설치 (1) | 2025.06.01 |
Flask 서버를 실행 상태로 유지 (0) | 2025.05.23 |