ACTIVE INCIDENT
00:00 elapsed
LABLAB-LINUX-03-SYSTEMDSEV-3
systemd — 나만의 서비스 등록
ELAPSED
00:00
PHASE
0 / 5
SLA
30분
🐧 Linux
← 목록
INCIDENT RESPONSE
0 / 6 단계 완료
📚 PREREQUISITES
Theorylinux/process-management
Theorylinux/file-permissions
TRACK
LINUX
SLA
30분
SEV
SEV-3
PHASES
4단계
ENV
local
INCOMING TICKET
인프라팀 티켓 #4821 (담당자: 김지훈 시니어): "dev-02 서버에서 결제 알림 배치 스크립트(payment-notify.py)가 야간 패치 재부팅 때마다 꺼지는 문제가 이번 달만 3번째 발생했습니다. 가장 최근 장애는 2026-06-10 03:20 — 재부팅 후 스크립트가 안 떠서 06:40까지 약 3시간 20분 동안 결제 완료 알림 문자가 발송되지 않았고 CS팀에 민원 23건이 접수됐습니다. 이 스크립트 systemd 서비스로 등록해서 재부팅 후 자동 기동되도록 처리해 주세요."
YOUR ROLE
주니어 인프라 엔지니어 (티켓 할당자)
IMPACT IF UNRESOLVED
재부팅마다 수동 기동 필요 — 야간 장애 대응 시 평균 +3시간 서비스 공백 발생. 이번 달 3회 재발로 CS팀 민원 누적. SLA 위반 리스크 내재.
🚨INCIDENT BRIEF
인프라팀 티켓 #4821이 당신에게 할당됐습니다.
"dev-02 서버에서 결제 알림 배치 스크립트가 야간 재부팅 때마다 꺼지고 있습니다. 이번 달 3번째 발생. 가장 최근 장애인 2026-06-10 03:20 ~ 06:40에는 결제 완료 알림 문자가 3시간 20분간 발송 안 됐고 CS 민원이 23건 접수됐습니다."
티켓에는 스크립트 경로(/opt/payment-notify.py)와 한 가지 요구사항이 적혀 있습니다:
"서버가 재시작되어도 자동으로 켜야 하고, 크래시 나면 3초 후 자동 재시작도 보장해 주세요."
이 Lab에서는 실습용 스크립트(/opt/hello.py)로 같은 요구사항을 구현합니다:
- Python 스크립트를 systemd unit 파일로 등록
- 재부팅 후 자동 시작 — enable + symlink 검증
- 크래시 시 Restart=on-failure 자동 복구 실습
- 운영 환경 안전을 위한 Unit 보강 (User=, WorkingDirectory=, EnvironmentFile=)
⏱ 30분📊 입문🔧 4단계#systemd#service#unit#journalctl
MISSION
1
Hello World 스크립트 작성
서비스로 등록할 스크립트를 만들고, 직접 실행해서 오류 없이 동작함을 확인한다
2
Unit 파일 작성 및 등록
/etc/systemd/system/ 에 unit 파일을 작성하고, daemon-reload 후 서비스가 enabled 상태임을 확인한다
3
서비스 실행 및 로그 확인
서비스를 start하고 journalctl로 Hello World 출력이 기록되고 있음을 확인한다
4
재부팅 후 자동시작 검증 + 서비스 단단히 만들기
systemctl enable이 실제로 재부팅 후 자동 시작을 보장하는지 symlink로 검증하고, User=/WorkingDirectory=/EnvironmentFile= 으로 운영 환경에 안전한 unit을 완성한다
📌 선수 지식
• [이론] linux/process-management
• [이론] linux/file-permissions
ℹ️ 실습 환경
환경: local
필요 도구: bash, systemd, python3
검증 스크립트: /labs/systemd-service-register/scripts/verify.sh
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →
>_ LAB TERMINAL↔ 너비 조절
NOTES