Skip to main content

Ubuntu 서비스 관리: 조회, 추가, 수정, 삭제

등록일: 2026. 4. 1. ​


Ubuntu Systemd 서비스 관리 가이드

이 문서는 우분투(Ubuntu)에서 systemd를 이용해 서비스를 조회, 추가, 수정, 삭제하는 방법을 다룹니다.


1. 서비스 조회 (List)

현재 시스템에 등록된 서비스들의 상태를 확인합니다.

  • 전체 서비스 목록 (활성/비활성 포함):
    systemctl list-units --type=service
  • 현재 실행 중인 서비스만 보기:
    systemctl list-units --type=service --state=running
  • 부팅 시 자동 실행 설정 상태 확인:
    systemctl list-unit-files --type=service

2. 서비스 추가 (Add)

새로운 서비스를 등록하려면 /etc/systemd/system/ 디렉토리에 .service 파일을 생성해야 합니다.

서비스 파일 생성

sudo nano /etc/systemd/system/my-app.service

서비스 파일 내용 예시

[Unit]
Description=My Application Service
After=network.target

[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/app
ExecStart=/usr/bin/java -jar my-app.jar
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

3. 서비스 적용 및 관리 (Apply)

파일을 생성하거나 수정한 후에는 시스템에 이를 알려야 합니다.

  • 설정 파일 리로드 (필수):
    sudo systemctl daemon-reload
  • 서비스 시작:
    sudo systemctl start my-app.service
  • 부팅 시 자동 실행 등록:
    sudo systemctl enable my-app.service
  • 서비스 상태 확인:
    systemctl status my-app.service

4. 서비스 수정 (Modify)

  1. 파일 수정: sudo nano /etc/systemd/system/my-app.service
  2. 변경사항 반영: sudo systemctl daemon-reload
  3. 서비스 재시작: sudo systemctl restart my-app.service

5. 서비스 삭제 (Delete)

서비스를 완전히 제거하는 절차입니다.

  1. 서비스 중지:
    sudo systemctl stop my-app.service
  2. 자동 실행 해제:
    sudo systemctl disable my-app.service
  3. 서비스 파일 삭제:
    sudo rm /etc/systemd/system/my-app.service
  4. 시스템 초기화:
    sudo systemctl daemon-reload
    sudo systemctl reset-failed

6. 주요 명령어 요약

기능명령어
시작 / 중지systemctl start / stop
재시작systemctl restart
상태 확인systemctl status
로그 확인journalctl -u 서비스명 -f