본문 바로가기
linux

systemctl, service 그리고 daemon

by cactuslog 2024. 3. 3.

systemctl

1. systemd(system daemon)를 관리하는  명령어

 

2. systemd에 의해 관리되는 서비스의 시작, 중지, 재시작, 상태 확인 등을 포함한 다양한 작업을 수행

 

deamon이란?

1. 백그라운드에서 실행되는 프로세스

 

2. 사용자의 직접적인 제어 없이 독립적으로 실행

 

3. 시스템이 부팅될 때 자동으로 시작

 

4. 일반적으로 이름이 'd'로 끝나는 관례를 따름 httpd, sshd, systemd

 

5. 시스템 모니터링, 시스템 유지관리, 스케줄링(cron) 등 작업 수행

 

linux는 OS가 부팅되면서 여러 daemon이 실행된다.
이러한 daemon들을 service 파일로 설정하여 실행하며 systemd라는 최상위 프로세스가 관리한다.

 

 

systemd에 의해 관리되고 있는 service 목록

ls /etc/systemd/system

 

 

왜 daemon이라고 할까?

어원은 Maxwell's Daemon으로 눈으로 보이지 않고 알아서 해준다는 것에서 영감을 얻었다고 한다.

 

 

systemd란?

1. 리눅스 시스템의 초기화 및 관리를 위한 시스템 및 서비스 매니저

 

2. 부팅 후에 가장먼저 실행되어 OS에 필요한 여러 daemon들을 init해주는 역할 수행

 

3. 서비스 간의 의존성을 관리하여 올바른 순서로 시작되도록 조정

 

4. 시스템 부팅 시 서비스를 병렬로 실행


명령어

서비스 부팅시 자동시작 설정

 sudo systemctl enable elasticsearch.service

 

서비스 시작/중지

sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service

 

서비스 상태 확인

sudo systemctl status elasticsearch.service

 

enable 상태인 서비스 리스트 조회

systemctl list-unit-files --state=enabled

 

running 중인 서비스 리스트 조회

systemctl list-units --type=service --state=running

 


 

아키텍처는 다음과 같으며 우리는 systemctl을 통해 system daemon을 컨트롤한다.

출처:https://en.wikipedia.org/wiki/Systemd#/media/File:Systemd_components.svg

 

 

 

 

 

'linux' 카테고리의 다른 글

apt와 apt-get의 차이  (0) 2024.11.17
apt update와 upgrade의 차이  (1) 2024.11.05
ubuntu에 Java 설치  (0) 2024.11.05
크론 표현식과 크론탭 명령어 정리  (0) 2024.10.15