LEVEL 53 QUEST
스케줄링 & 크론잡 자동화
Linux crontab과 PHP 스케줄러로 업무 자동화 시스템 구축
크론잡 자동화의 힘
24시간 일하는 자동화 시스템
SaaS 서비스는 사람이 잠든 시간에도 작동해야 합니다.
매일 자정에 리포트를 생성하고, 구독 만료 3일 전에 알림을 보내고,
데이터를 정리하는 작업을 크론잡으로 자동화합니다.
한번 설정하면 서버가 꺼지지 않는 한 영원히 자동 실행됩니다.
SaaS에서 크론잡이 필수인 이유
구독 만료 알림을 수동으로 보내면 실수로 빠뜨리는 고객이 생깁니다.
자동화하면 100% 정확하게 처리되고, 여러분은 제품 개발에 집중할 수 있습니다.
Linux crontab 설정 방법
crontab 기본 문법
크론 표현식은 5개의 필드로 구성됩니다: 분 시 일 월 요일.
각 필드에 *(모든 값), 숫자, 범위(1-5), 목록(1,3,5), 간격(*/5)을 사용할 수 있습니다.
# crontab 편집 명령어
$ crontab -e
# 크론 표현식 형식
# 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0과 7은 일요일)
# 매분 실행
* * * * * /usr/bin/php /var/www/html/cron/scheduler.php
# 매일 자정 실행 (일간 리포트)
0 0 * * * /usr/bin/php /var/www/html/cron/daily_report.php
# 매주 월요일 오전 9시 (주간 리포트)
0 9 * * 1 /usr/bin/php /var/www/html/cron/weekly_report.php
# 5분마다 실행 (이메일 큐 처리)
*/5 * * * * /usr/bin/php /var/www/html/cron/process_email_queue.php
# 매일 오전 8시 (구독 만료 알림)
0 8 * * * /usr/bin/php /var/www/html/cron/subscription_reminder.php
# 매월 1일 오전 6시 (월간 리포트)
0 6 1 * * /usr/bin/php /var/www/html/cron/monthly_report.php
# 중요: 크론잡 로그 기록
0 0 * * * /usr/bin/php /var/www/html/cron/daily_report.php >> /var/log/cron/daily.log 2>&1
| 크론 표현식 | 실행 주기 | 용도 |
|---|---|---|
| */5 * * * * | 5분마다 | 이메일 큐 처리, 알림 발송 |
| 0 0 * * * | 매일 자정 | 일간 데이터 수집, 정산 |
| 0 9 * * 1 | 매주 월요일 9시 | 주간 리포트 생성 |
| 0 6 1 * * | 매월 1일 6시 | 월간 리포트, 정산 |
🔒
여기까지는 미리보기입니다
스케줄링 & 크론잡 자동화
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.