Linux 서비스 개념

minho-log·2026년 2월 10일

Linux

목록 보기
18/23

<공부 주제>

Linux 서비스 개념

<공부한 내용 정리>

Linux에서 서비스(Service) 는 시스템이 부팅된 이후 백그라운드에서 계속 실행되는 프로그램을 의미한다.
웹 서버, 데이터베이스 서버처럼 항상 실행되어 있어야 하는 프로그램들이 서비스 형태로 동작한다.

서비스는 사용자가 직접 실행하지 않아도 시스템이 자동으로 시작하거나 관리할 수 있도록 설계되어 있다.

Linux 서비스의 핵심 특징은 다음과 같다.

  • 백그라운드에서 실행됨
  • 시스템 부팅 시 자동 실행 가능
  • 사용자의 로그인 여부와 무관하게 동작
  • 서버 환경에서 필수적인 개념

데몬(Daemon)
Linux 서비스는 보통 데몬(Daemon) 형태로 실행된다.
데몬은 백그라운드에서 동작하는 프로세스로, 이름 끝에 d가 붙는 경우가 많다.

예:
sshd : SSH 서비스
httpd : 웹 서버
cron : 작업 스케줄러

  • 서비스 = 데몬이라고 이해해도 무방하다.

서비스가 필요한 이유
서비스는 다음과 같은 상황에서 필요하다.

  • 웹 서버가 항상 요청을 받을 수 있도록 하기 위해
  • 네트워크 연결을 지속적으로 유지하기 위해
  • 시스템 작업을 자동으로 처리하기 위해

즉, “항상 켜져 있어야 하는 프로그램” 이 서비스다.

systemd
현대 Linux 시스템(Ubuntu 포함)에서는 systemd 가 서비스 관리를 담당한다.

systemd는
서비스 시작 / 중지, 부팅 시 자동 실행 설정, 서비스 상태 확인 등을 관리하는 시스템이다.

<예제 / 실습 코드>

현재 실행 중인 서비스 목록 확인

systemctl list-units --type=service

특정 서비스 상태 확인

systemctl status ssh

<헷갈렸던 점>

  • 서비스와 일반 프로그램의 차이가 처음에는 헷갈렸다.
  • 하지만 서비스는 항상 실행되며, 사용자의 직접 실행 없이 시스템에서 관리된다는 점을 정리했다.
  • 서비스와 데몬이라는 용어가 혼용되어 사용된다는 점도 헷갈렸다.

<오늘의 정리>

  • 서비스는 백그라운드에서 실행되는 프로그램이다.
  • 데몬 형태로 동작하는 경우가 많다.
  • 서버 환경에서는 서비스 개념이 매우 중요하다.
  • systemd가 서비스를 관리한다.
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글