02. 클라우드 보안 공부/실습로그

✅ [실습로그] 서비스 등록 실습 (systemd, systemctl)

taegi- 2025. 5. 5. 16:27

🎯 실습 목표

  • 리눅스의 서비스 관리 도구인 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 단위 파일의 구조를 익히고 직접 적용해 보면서
내가 만든 작업을 시스템 수준에서 안정적으로 제어할 수 있다는 감각을 얻을 수 있었다.