🎯 실습 목표
- 리눅스의 서비스 관리 도구인 systemd를 통해
사용자 정의 스크립트를 서비스로 등록하고 관리하는 방법을 실습한다. - 서비스 단위 파일 작성 → 서비스 등록 → 실행 및 상태 확인의 흐름을 따라가며
실무에서 필요한 커스텀 서비스 등록 역량을 키우는 것이 목표다.
⚙️ 실습 과정
✅ 실습 1: 실행 스크립트 작성
bash
복사편집
mkdir /srv vi /srv/test.sh
내용:
bash
복사편집
#!/bin/bash echo "[ $(date) ] Hello Systemd" >> /srv/test.log
bash
복사편집
chmod +x /srv/test.sh
✅ 실습 2: systemd 서비스 단위 파일 작성
bash
복사편집
vi /etc/systemd/system/test.service
내용:
ini
복사편집
[Unit] Description=Test Service by user01 [Service] ExecStart=/srv/test.sh [Install] WantedBy=multi-user.target
→ 서비스 이름은 test.service, 실행 명령은 /srv/test.sh
✅ 실습 3: 서비스 등록 및 실행
bash
복사편집
systemctl daemon-reexec systemctl daemon-reload systemctl start test.service
→ 로그 파일 생성 확인:
bash
복사편집
cat /srv/test.log → [날짜] Hello Systemd
✅ 실습 4: 서비스 상태 확인 및 삭제
bash
복사편집
systemctl status test.service systemctl stop test.service systemctl disable test.service
→ 단위 파일 삭제:
bash
복사편집
rm -f /etc/systemd/system/test.service systemctl daemon-reload
🧠 실습 요약
명령어기능설명
| ExecStart | 서비스 실행 명령 | 실행할 스크립트 경로 지정 |
| systemctl start | 서비스 시작 | test.service 실행 |
| systemctl status | 상태 확인 | 실행 여부 및 로그 확인 |
| daemon-reload | 서비스 등록/갱신 반영 | 수동으로 설정 변경 적용 |
💬 느낀 점
기존에는 서비스는 시스템에서만 관리한다고 생각했는데,
간단한 스크립트도 서비스처럼 등록해서 자동 실행하거나 관리할 수 있다는 점이 새로웠다.
특히 systemd 단위 파일의 구조를 익히고 직접 적용해 보면서
내가 만든 작업을 시스템 수준에서 안정적으로 제어할 수 있다는 감각을 얻을 수 있었다.
'02. 클라우드 보안 공부 > 실습로그' 카테고리의 다른 글
| ✅ [실습로그] 프로세스 확인 및 제어 실습 (ps, top, kill) (0) | 2025.05.05 |
|---|---|
| ✅ [실습로그] 로그 관리 자동화 실습 – logrotate로 로그 순환 설정하기 (0) | 2025.05.05 |
| ✅ [실습로그] 로그 확인 및 시스템 감사 실습 (last, who, w, journalctl) (0) | 2025.05.05 |
| ✅ [실습로그] 특수 권한 설정 실습 (SUID / SGID / Sticky Bit) (0) | 2025.05.05 |
| ✅ [실습로그] 특수 권한 설정 실습 (SUID, SGID, Sticky Bit) (0) | 2025.05.05 |