본문 바로가기
IT 인터넷/Linux

systemd

by D.Dragon 2021. 3. 9.

systemd, init : systemd 시스템과 서비스 매니저

Synopsis
/usr/lib/systemd/systemd [OPTIONS...]
init [OPTIONS...] {COMMAND}

Description
systemd는 Linux 운영 체제 용 시스템 및 서비스 관리자입니다. 부팅시 첫 번째 프로세스 (PID 1)로 실행되면 사용자 공간 서비스를 불러오고 유지하는 init 시스템 역할을합니다. 로그인 한 사용자가 서비스를 시작하기 위해 별도의 인스턴스가 시작됩니다.
systemd는 일반적으로 사용자가 직접 호출하지 않지만 /sbin/init 심볼릭 링크로 설치되고 초기 부팅 중에 시작됩니다. 사용자 관리자 인스턴스는 user@.service (5) 서비스를 통해 자동으로 시작됩니다.
SysV와의 호환성을 위해 바이너리가 init로 호출되고 시스템의 첫 번째 프로세스가 아닌 경우 (PID가 1이 아님), telinit을 실행하고 수정되지 않은 모든 명령 줄 인수를 전달합니다. 즉, init 및 telinit은 일반 로그인 세션에서 호출 될 때 거의 동일합니다. 자세한 내용은 telinit (8)을 참조하십시오.
시스템 인스턴스로 실행될 때 systemd는 구성 파일 system.conf와 system.conf.d 디렉토리의 파일을 해석합니다. 사용자 인스턴스로 실행될 때 systemd는 구성 파일 user.conf와 user.conf.d 디렉토리의 파일을 해석합니다. 자세한 내용은 systemd-system.conf (5)를 참조하십시오.

Concepts
systemd는 11 가지 유형의 "unit"라고하는 다양한 엔티티 간의 종속성 시스템을 제공합니다. 유닛(unit)은 시스템 부팅 및 유지 관리와 관련된 다양한 개체를 캡슐화합니다. 대부분의 단위는 systemd.unit (5)에 구문 및 기본 옵션 집합이 설명되어있는 유닛 구성 파일에 구성되어 있지만 일부는 다른 구성에서 자동으로 생성되거나 시스템 상태에서 동적으로 생성되거나 런타임에 프로그래밍 방식으로 생성됩니다. 유닛은 "active"(유닛 유형에 따라 시작(started), 바인딩(bound), 연결됨(plugged in),…, 장치 유형에 따라 다름, 아래 참조) 또는 "inactive"(중지(stopped), 바인딩 해제(unbound), 연결 해제(unplugged),…을 의미) 일 수 있습니다. 활성화 또는 비활성화, 즉 두 상태 사이 (이 상태를 "activating", "deactivating"라고 함), 특별한 "failed"상태도 사용할 수 있습니다. 이는 "deactivating"과 매우 유사하며 어떤 방식 으로든 서비스가 실패 할 때 입력됩니다 (프로세스가 종료시 오류 코드를 반환하거나 충돌, 작업 시간 초과 또는 너무 많은 재시작 후). ). 이 상태가 입력되면 나중에 참조 할 수 있도록 원인이 기록됩니다. 다양한 단위 유형에는 여기에 설명 된 5 개의 일반화 된 단위 상태에 매핑되는 여러 추가 하위 상태가있을 수 있습니다.