05. 서비스와 소켓

정혜지·2022년 7월 21일
0

CS /Linux

목록 보기
9/13
post-thumbnail

Service

서비스(service) = 데몬(deamon) = 서버 프로세스
리눅스의 서비스는 데몬이라고도 하며 서버프로세스를 의미한다.

Daemon
리눅스 시스템이 가동될때 실행되는 백그라운드 프로세스
메모리에서 상주하면서 특정 요청이 오면 즉시 대응할 수 있도록 대기중인 프로세스

서비스

현재 시스템에서 동작 중인 프로세스,
눈에 보이지 않는 무형의 형태로 동작하는 백그라운드 프로세스의 일종이다.
시스템과 상관없이 독자적으로 구동되어 제공되는 프로세스


Socket

소켓은 인터넷과 프로세스 사이에서 연결하는 역할으로 프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결해준다.

소켓

항상 가동되는 서비스와 달리 소켓은 외부에서 특정 서비스를 요청할 경우에 systemd가 구동시키고, 요청이 끝나면 소켓도 종료된다.


서비스와 소켓은 systemd라는 서비스 매니저 프로그램으로 작동/관리된다.

systemd

system daemon, 다른 프로세스의 관리 및 제어를 담당
리눅스 시스템을 부팅하면 systemd가 가장 먼저 실행된다.
프로세스 트리에서 가장 상위 프로세스

Unit

systemd는 프로세스릏 unit으로 관리한다.
systemd는 사용자가 사용할 수 있는 다양한 유틸리티 제공

종류설명
Service데몬을 시작/종료/재시작/로딩 수행
Device리눅스 장치 트리에 있는 장치관리
Mount디렉토리 계층 구조의 마운트 포인트 관리
Swap스왑 영역 관리
Socket 서로 다른 서비스, 시스템 간의 데이터를 주고받을때 사용


systemctl

서비스 관리에 필요한 기능 제공, systemd 서비스 제어

systemctml 명령어

리눅스 서비스 명령어, systemctl

systemctl [명령] [서비스명]

명령의 종류

  • start : 서비스 시작
  • stop : 서비스 중지
  • status : 서비스 상태 확인(구동 유무)
  • restart : 서비스 재시작
  • reload : 서비스를 중지하지 않고 설정 값을 반영
  • enable : 시스템이 재부팅하면 자동으로 서비스 실행
  • disable : enable 서비스 해제

profile
오히려 좋아

0개의 댓글