#!/bin/bash
# ============================================================
# LMS Crontab 설정 가이드
# 운영서버에서 아래 명령으로 크론탭 등록:
#   crontab -e
# 아래 내용을 복사하여 붙여넣기
# ============================================================
# 환경변수 (실제 서버 경로로 변경)
# PHP_BIN=/usr/bin/php
# LMS_PATH=/var/www/lms

# ── EMON 전송 (5분 간격) ──
*/5 * * * * /usr/bin/php /var/www/lms/cron/emon_send.php >> /var/www/lms/logs/cron/emon_send.log 2>&1

# ── 자동 수료처리 (매일 02:00) ──
0 2 * * * /usr/bin/php /var/www/lms/cron/auto_complete.php >> /var/www/lms/logs/cron/auto_complete.log 2>&1

# ── 독려 알림 자동발송 (매일 09:00) ──
0 9 * * * /usr/bin/php /var/www/lms/cron/noti_encourage.php >> /var/www/lms/logs/cron/noti_encourage.log 2>&1

# ── 수료 마감 알림 D-7/3/1 (매일 08:00) ──
0 8 * * * /usr/bin/php /var/www/lms/cron/noti_deadline.php >> /var/www/lms/logs/cron/noti_deadline.log 2>&1

# ── 신규 수강신청 알림 (10분 간격) ──
*/10 * * * * /usr/bin/php /var/www/lms/cron/noti_new_enrollment.php >> /var/www/lms/logs/cron/noti_enrollment.log 2>&1

# ── 결제 완료 알림 (10분 간격) ──
*/10 * * * * /usr/bin/php /var/www/lms/cron/noti_payment.php >> /var/www/lms/logs/cron/noti_payment.log 2>&1

# ── 신규 상담 알림 (10분 간격) ──
*/10 * * * * /usr/bin/php /var/www/lms/cron/noti_counseling.php >> /var/www/lms/logs/cron/noti_counseling.log 2>&1

# ── 휴면 회원 처리 (매일 03:00) ──
0 3 * * * /usr/bin/php /var/www/lms/cron/dormant_check.php >> /var/www/lms/logs/cron/dormant_check.log 2>&1

# ── 데이터 정합성 검사 (매일 04:00) ──
0 4 * * * /usr/bin/php /var/www/lms/cron/data_integrity.php >> /var/www/lms/logs/cron/data_integrity.log 2>&1

# ── 로그 정리 (매월 1일 05:00) ──
0 5 1 * * /usr/bin/php /var/www/lms/cron/log_rotate.php >> /var/www/lms/logs/cron/log_rotate.log 2>&1

# ── 마일리지 만료 (매일 01:00) ──
0 1 * * * /usr/bin/php /var/www/lms/cron/mileage_expire.php >> /var/www/lms/logs/cron/mileage_expire.log 2>&1

# ── 가상계좌 만료 (매일 00:00) ──
0 0 * * * /usr/bin/php /var/www/lms/cron/vbank_expire.php >> /var/www/lms/logs/cron/vbank_expire.log 2>&1

# ── 재고 부족 알림 (매일 09:00) ──
0 9 * * * /usr/bin/php /var/www/lms/cron/stock_alert.php >> /var/www/lms/logs/cron/stock_alert.log 2>&1

# ============================================================
# Windows 서버 (작업 스케줄러) 사용 시:
# schtasks /create /tn "LMS_EMON" /tr "php C:\lms\cron\emon_send.php" /sc minute /mo 5
# schtasks /create /tn "LMS_AutoComplete" /tr "php C:\lms\cron\auto_complete.php" /sc daily /st 02:00
# 등의 방식으로 등록
# ============================================================
