⏰ Crontab 표현식 생성기
복잡한 Crontab 문법을 쉽게! 직관적인 인터페이스로 완벽한 스케줄링 표현식을 만들어보세요.
🔍 Crontab 표현식 구조
Crontab은 5개 필드로 구성되며, 각 필드는 특정 시간 단위를 나타냅니다.
분
시
일
월
요일
💡 팁: *
는 "모든 값", ,
는 "여러 값", -
는 "범위", /
는 "간격"을 의미합니다.
🛠️ 스케줄 설정
원하는 실행 시간을 설정하면 자동으로 Crontab 표현식이 생성됩니다.
실행 시간 설정
실행 주기 설정
빠른 설정
📋 생성된 Crontab 표현식
⚠️ 사용 방법
생성된 표현식을 crontab -e
명령어로 열린 파일에 추가하세요.
예: 0 9 * * * /path/to/your/script.sh
📖 Cron 특수 문자 가이드
Crontab에서 사용되는 특수 문자들의 의미를 알아보세요.
애스터리스크 (*)
의미: 모든 값 (와일드카드)
예시: * * * * *
= 매분 실행
쉼표 (,)
의미: 여러 값 지정
예시: 0 9,17 * * *
= 오전 9시, 오후 5시
하이픈 (-)
의미: 범위 지정
예시: 0 9 * * 1-5
= 평일 오전 9시
슬래시 (/)
의미: 간격 지정
예시: */15 * * * *
= 15분마다
물음표 (?)
의미: 무관 (일부 구현에서)
예시: 일 또는 요일 필드에서 사용
L (Last)
의미: 마지막 (확장 cron)
예시: 0 0 L * *
= 매월 마지막 날
📚 실전 사용 예시
다양한 상황에서 사용할 수 있는 Crontab 표현식 예시입니다.
📦 백업 작업 스케줄링
매일 새벽 2시 데이터베이스 백업
0 2 * * * /usr/local/bin/backup_db.sh
매일 오전 2시에 데이터베이스 백업 스크립트를 실행합니다.
주말마다 전체 시스템 백업
0 1 * * 0 /usr/local/bin/full_backup.sh
매주 일요일 오전 1시에 전체 시스템 백업을 수행합니다.
📊 시스템 모니터링
5분마다 시스템 상태 체크
*/5 * * * * /usr/local/bin/system_check.sh
5분 간격으로 시스템 상태를 모니터링합니다.
매시간 로그 분석
0 * * * * /usr/local/bin/analyze_logs.sh
매시간 정시에 로그를 분석하여 이상 징후를 탐지합니다.
🔧 시스템 유지보수
매주 화요일 오전 3시 시스템 업데이트
0 3 * * 2 /usr/bin/apt update && /usr/bin/apt upgrade -y
매주 화요일 새벽에 시스템 패키지를 업데이트합니다.
매월 1일 임시 파일 정리
0 4 1 * * /usr/local/bin/cleanup_temp.sh
매월 첫째 날 오전 4시에 임시 파일들을 정리합니다.
📈 보고서 생성
평일 오전 9시 일일 보고서
0 9 * * 1-5 /usr/local/bin/daily_report.sh
평일 오전 9시에 일일 업무 보고서를 자동 생성합니다.
매월 마지막 금요일 월간 리포트
0 17 * * 5 [ $(date +\%m) -ne $(date -d '+7 days' +\%m) ] && /usr/local/bin/monthly_report.sh
매월 마지막 금요일 오후 5시에 월간 보고서를 생성합니다.
🧹 정리 작업
매일 자정 로그 로테이션
0 0 * * * /usr/sbin/logrotate /etc/logrotate.conf
매일 자정에 로그 파일 로테이션을 수행합니다.
주말 디스크 공간 정리
0 2 * * 6,0 /usr/local/bin/disk_cleanup.sh
주말 새벽 2시에 불필요한 파일을 정리하여 디스크 공간을 확보합니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.