systemd의 목표, 서비스 및 소켓은 무엇입니까? 나는 그것들이 모두 단위 파일이라는 것을 알고

나는 그것들이 모두 단위 파일이라는 것을 알고 있지만 그 특별한 의미를 이해할 수 없습니다. 대상은 데몬과 비슷하고 소켓은 소켓 (IP + 포트)과 동일하지만 inode 번호가 있다고 생각합니다. 누구나 간단한 단어로 설명해 주시겠습니까?



답변

서비스 단위 :

A unit configuration file whose name ends in .service encodes
information about a process controlled and supervised by systemd.

systemd.service (5)

시스템 서비스 단위는 실제로 프로그램과 데몬을 실행하고 추적하는 단위이며 서비스가 올바른 순서로 시작되도록 종속성이 사용됩니다. 가장 일반적으로 사용되는 단위 유형입니다.

소켓 유닛 :

A unit configuration file whose name ends in ".socket" encodes
information about an IPC or network socket or a file system FIFO
controlled and supervised by systemd, for socket-based activation.

systemd.socket (5)

반면 소켓 장치는 실제로 데몬을 스스로 시작하지 않습니다. 대신, 그들은 단지 거기에 앉아서 IP 주소와 포트, 또는 UNIX 도메인 소켓에서 수신하고, 무언가가 연결되면 소켓의 데몬이 시작되고 연결이 전달됩니다.

이것은 많은 리소스를 사용하지만 거의 사용되지 않는 큰 데몬이 항상 실행되고 리소스를 차지하지 않고 필요할 때만 시작되도록하는 데 유용합니다.

대상 단위 :

A unit configuration file whose name ends in ".target" encodes
information about a target unit of systemd, which is used for grouping
units and as well-known synchronization points during start-up.

systemd.target (5)

대상은 단위를 그룹화하고 주문하는 데 사용됩니다. 그것들은 다른 목표, 다른 서비스, 소켓 및 다른 장치에서 시작된다는 점에서 실행 수준과 거의 같습니다. 런레벨과는 달리 훨씬 자유롭기 때문에 주문 단위에 대한 고유 한 목표를 쉽게 만들 수 있으며 목표는 종속 관계가 있습니다.

예를 들어, multi-user.target대부분의 데몬이 그룹화되어 있고이를 basic.target활성화 해야 합니다. 즉, 그룹화 된 모든 서비스가의 서비스 basic.target보다 먼저 시작됩니다 multi-user.target.


답변

systemd에 대한 문서는 비교적 새로운 프로젝트에 적합합니다. targets로 시작하려면 다음 을 수행하십시오 man systemd.target.

대상 장치는 장치에서 제공하는 일반 기능 외에 추가 기능을 제공하지 않습니다. 단지 종속성을 통해 장치를 그룹화하고 (부팅 대상으로 유용) 장치 간의 종속성에 사용되는 동기화 지점의 표준화 된 이름을 설정하기 위해 존재합니다. 무엇보다도 대상 단위는 기존 SysV 초기화 시스템에서 SysV 실행 수준을보다 유연하게 대체합니다.

이러한 “장치 그룹” basic.target은 시스템 부팅을 포함하여 dbus, 게티, 마운트 지점에서 스왑 및 타이머에 이르기까지 다양한 기능을 포함합니다. 로 전체 목록을 볼 수 있습니다 man systemd.special.

서비스 파일은 systemd에 의해 제어되는 프로세스를 실행하기위한 기본 단위입니다. 다시 man systemd.service:

이름이 .service로 끝나는 단위 구성 파일은 systemd가 제어하고 감독하는 프로세스에 대한 정보를 인코딩합니다.

이들은 시작, 중지, 다시 시작 및 다시로드 할 수있는 데몬을 구성합니다.

마지막으로 소켓man systemd.socket다음 과 같습니다.

이름이 “.socket”으로 끝나는 단위 구성 파일은 소켓 기반 활성화를 위해 IPC 또는 네트워크 소켓 또는 systemd가 제어하고 감독하는 파일 시스템 FIFO에 대한 정보를 인코딩합니다.

여기에는 파일 시스템 또는 인터넷의 소켓과 전송과 같은 클래식 FIFO가 포함됩니다. 각 소켓 장치에는 일치하는 서비스 장치가 있으며, 이는 첫 번째 연결이 소켓 또는 FIFO에 들어 오면 시작됩니다.

man페이지에 덧붙여서 , Administrators를 위해 시스템화 된 Lennart의 블로그 게시물 시리즈를 읽어 볼 가치가 있습니다.이 블로그 게시물은 systemd 의 아키텍처와 구현에 대한 심층적 인 정보를 제공합니다 (현재 시리즈에 20 개의 게시물이 있습니다).


답변