Menu Close

12장. systemd 소개

systemd 는 Linux 운영 체제용 시스템 및 서비스 관리자입니다. 이는 SysV init 스크립트와 역호환되도록 설계되었으며 부팅 시 시스템 서비스의 병렬 시작, 필요에 따라 데몬 활성화 또는 종속성 기반 서비스 제어 논리와 같은 여러 기능을 제공합니다. Red Hat Enterprise Linux 7부터 systemd 는 기본 init 시스템으로 Upstart를 대체합니다.

systemdsystemd 유닛 의 개념을 도입합니다. 이러한 단위는 다음 표에 나열된 디렉터리 중 하나에 있는 단위 구성 파일로 표시됩니다.

표 12.1. Systemd 유닛 파일 위치

디렉터리설명

/usr/lib/systemd/system/

설치된 RPM 패키지와 함께 배포되는 systemd 유닛 파일.

/run/systemd/system/

런타임 시 생성된 systemd 유닛 파일. 이 디렉터리는 설치된 서비스 장치 파일이 있는 디렉터리보다 우선합니다.

/etc/systemd/system/

systemctl enable 에 의해 생성된 systemd 유닛 파일과 서비스 확장에 추가된 유닛 파일. 이 디렉터리는 런타임 장치 파일이 있는 디렉터리보다 우선합니다.

이 단위는 다음에 대한 정보를 캡슐화합니다.

  • 시스템 서비스
  • 수신 소켓
  • init 시스템과 관련된 기타 오브젝트

systemd 의 기본 구성은 컴파일 중에 정의되며 /etc/systemd/system.conf 의 systemd 구성 파일에서 확인할 수 있습니다. 이러한 기본값에서 벗어나지 않도록 하려면 이 파일을 사용하여 systemd 단위에 대해 선택된 기본값을 전역적으로 덮어씁니다.

예를 들어 90초로 설정된 제한 시간 제한의 기본값을 재정의하려면 DefaultTimeoutStartSec 매개변수를 사용하여 필요한 값을 초 단위로 입력합니다.

DefaultTimeoutStartSec=pass:_required value_

12.1. systemd 장치 유형

사용 가능한 systemd 장치 유형의 전체 목록은 다음 표를 참조하십시오.

표 12.2. 사용 가능한 systemd 장치 유형

단위 유형파일 확장자설명

서비스 단위

.service

시스템 서비스.

대상 단위

.target

systemd 장치 그룹입니다.

자동 마운트 단위

.automount

파일 시스템 자동 마운트 지점.

장치 단위

.device

커널에서 인식한 장치 파일입니다.

마운트 단위

.Mount

파일 시스템 마운트 지점.

경로 단위

.path

파일 시스템의 파일 또는 디렉터리.

범위 단위

.scope

외부에서 생성된 프로세스.

슬라이스 단위

.slice

시스템 프로세스를 관리하는 계층적으로 구성된 단위 그룹입니다.

소켓 단위

.socket

프로세스 간 통신 소켓입니다.

스왑 장치

.swap

스왑 장치 또는 스왑 파일.

타이머 장치

.timer

systemd 타이머.