ACTIVE INCIDENT
00:00 elapsed
LABLAB-LINUX-09-CRONSEV-3
cron — 자동화 작업 스케줄링
ELAPSED
00:00
PHASE
0 / 5
SLA
25분
🐧 Linux
← 목록
INCIDENT RESPONSE
0 / 6 단계 완료
📚 PREREQUISITES
Theorylinux/file-permissions
Theorylinux/bash-scripting-basics
TRACK
LINUX
SLA
25분
SEV
SEV-3
PHASES
4단계
ENV
local
INCOMING TICKET
팀 리드 요청: "DB 백업 스크립트는 만들었는데 매일 새벽 2시에 자동으로 실행되게 해줘. 직접 실행하는 건 너무 불안해."
YOUR ROLE
인프라/시스템 엔지니어
IMPACT IF UNRESOLVED
수동 백업 의존으로 인한 백업 누락 위험. 자동화 없이는 팀원이 바쁠 때 백업이 안 되어 장애 시 데이터 복구 불가 사태 발생 가능
🚨INCIDENT BRIEF
팀 리드가 DB 백업 스크립트(/opt/backup/db-backup.sh)를 이미 만들어뒀는데, 매일 새벽 2시에 자동으로 실행되게 해달라고 요청했습니다.
"직접 실행하는 건 잊을 것 같아서..." 라는 말과 함께요.
cron은 리눅스에서 정해진 시간에 명령을 자동 실행하는 스케줄러입니다.
5자리 시간 표기 규칙을 이해하고 crontab에 등록하면, 서버가 살아있는 한 매일 정해진 시각에 자동으로 실행됩니다.
테스트 job부터 시작해서 실행 로그 확인, 실무 패턴까지 단계적으로 진행합니다.
⏱ 25분📊 입문🔧 4단계#cron#crontab#scheduling#automation
MISSION
1
crontab 문법 이해 — 5자리 시간 표현
cron 5자리 시간 표기(분 시 일 월 요일)를 이해하고 원하는 실행 시각을 cron 표현식으로 변환한다
2
첫 cron job 등록 — 1분마다 날짜 기록
crontab -e로 1분마다 /tmp/cron-test.txt에 날짜를 기록하는 cron job을 등록하고 실제 실행을 확인한다
3
로그 확인 — syslog에서 cron 실행 기록
/var/log/syslog 또는 /var/log/cron에서 cron 실행 기록을 확인하여 job이 실제로 실행되었는지 검증한다
4
실무 패턴 — 백업 스크립트 등록과 표준 출력 리다이렉트
매일 새벽 2시에 DB 백업 스크립트를 실행하는 실무 cron job을 등록하고, 성공/실패 로그를 파일로 분리 저장한다
📌 선수 지식
• [이론] linux/file-permissions
• [이론] linux/bash-scripting-basics
ℹ️ 실습 환경
환경: local
필요 도구: bash, crontab, cron, grep
검증 스크립트: /labs/lab-linux-09-cron/scripts/verify.sh
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →
>_ LAB TERMINAL↔ 너비 조절
NOTES