이 입문 과정에서는 systemd로 Linux 서비스를 운영하고 문제를 해결하는 실용적인 흐름을 배웁니다. 5개의 단계별 실습에서 Unit 상태를 확인하고, Apache를 제어하고, 부팅 시 활성화를 관리하고, Reload와 Restart를 비교하고, Unit별 Journal 로그를 조사합니다.
마지막 복구 챌린지에서는 Apache 실패를 확인하고 Journal에서 구성 문법 오류를 찾고 잘못된 지시문만 제거한 뒤 정상 재시작을 검증합니다.
학습 내용
systemctl status로 active, inactive, failed, 존재하지 않는 서비스 상태 확인하기- 상태 출력을 필터링하고 서비스 상태를 포트 및 HTTP 동작과 연결하기
- Apache를 중지, 시작, 재시작하고 각 작업 결과 검증하기
systemctl is-enabled,enable,disable로 현재 상태와 부팅 시 활성화 구분하기- Apache 구성을 Reload하고 주 PID가 유지되는지 확인하기
- 프로세스 유지와 교체를 관찰해 Reload와 Restart 비교하기
journalctl -u와-f로 서비스 로그 필터링 및 실시간 추적하기- 상태와 Journal 증거로 준비된 Apache 문법 장애 진단 및 복구하기
추천 대상
이 과정은 서비스 운영과 1차 장애 진단의 체계적인 기초를 익히려는 Linux 초보자, 지원 기술자, 시스템 또는 DevOps 관리자 준비 학습자에게 적합합니다.
선수 지식: 기본적인 터미널 탐색, 프로세스와 포트 개념, 텍스트 편집, grep, sudo 사용 능력이 필요하며 systemd 경험은 필요하지 않습니다.
학습 환경: Ubuntu 기반의 LabEx systemd 환경에서 준비된 SSH 및 Apache Unit, 편집 가능한 Apache 구성, Journal 로그, 통제된 서비스 실패 시나리오를 사용합니다.
자주 묻는 질문
과정은 어떻게 구성되어 있나요?
처음 5개는 단계별 실습입니다. 여섯 번째는 더 적은 안내로 상태, Journal 증거, 구성 편집, 재시작 검증을 결합하는 Apache 복구 챌린지입니다.
서비스를 Enable하면 즉시 시작되나요?
반드시 그렇지는 않습니다. enable은 부팅 시 시작을 설정하고 start는 현재 실행 상태를 바꿉니다. 과정은 두 작업을 별도로 다룹니다.
Reload와 Restart의 실제 차이는 무엇인가요?
Apache Reload 실습은 주 PID를 유지한 채 구성 주석을 적용합니다. Restart는 프로세스를 교체해 잠시 중단될 수 있으며, 실습에서 PID를 비교합니다.
마지막 챌린지에서 정확히 무엇이 고장 났나요?
/etc/apache2/apache2.conf에 RubbishDirective On이 추가되어 있습니다. 실패를 확인하고 journalctl에서 문법 오류를 찾고 해당 줄만 삭제한 뒤 active 복귀를 검증합니다.





