서비스(Service)

Linux OS가 부팅되었을 때, 생성되면서 종료될 때까지 실행되는 Process및 설정 파일을 service라고 한다

참조: https://junb51.tistory.com/9

데몬과의 차이점

데몬(Daemon)서비스(Service)는 비슷한 개념이지만, 약간의 차이가 있습니다.

데몬은 백그라운드에서 실행되는 프로세스로, 특정한 역할을 수행하고 일반적으로 사용자와 상호작용하지 않습니다. 대표적인 데몬으로는 웹서버(apache, nginx), 데이터베이스(mysql, postgresql), 로그인 관리자(sshd) 등이 있습니다.

서비스는 시스템에서 제공하는 특정 기능을 제공하는 소프트웨어의 일종으로, 시스템 부팅 시 자동으로 시작되고, 시스템 사용 중에는 사용자의 요청에 의해 실행됩니다. 데몬도 서비스의 일종이며, 반대로 서비스가 데몬의 역할을 할 수도 있습니다. 시스템에서 제공하는 다양한 서비스에는 DNS, DHCP, 웹 서버, 파일 공유 등이 있습니다.

서비스는 사용자와 상호작용할 수 있지만, 데몬은 일반적으로 백그라운드에서 동작하므로 사용자와 상호작용하지 않습니다. 따라서 데몬과 서비스는 목적과 실행 환경의 차이가 있습니다.

서비스 명령

서비스의 명령을 이해하기 위해서는 먼저 데몬이라는 개념에 대해서 알고 있어야 한다. 서비스의 관리는 servicesystemctl 명령을 사용합니다.

데몬이란 사용자가 직접적으로 제어하지 않고, 백그라운드에서 여러 작업을 하는 프로그램을 말한다. 일반적으로 데몬 프로세스는 systemd, syslogd 처럼 프로세스 이름 마지막에 d가 붙는다.

데몬의 실행

Linux는 OS가 부팅되면서 여러가지 데몬들을 실행한다. 부팅과 함께 실행되는 데몬은 네트워크 요청을 처리하는 데몬, 하드웨어 동작을 처리하는 데몬 등, 시스템단에서 필요한 작업을 백그라운드로 처리하는 데몬들이다.

서브목차