저는 시스템 기본 사항을 처음 접했습니다. 시스템 단위와 단위 파일 및 서비스에 대해 읽었습니다. 누군가 나에게 이 세 가지 용어를 명확하게 정의할 수 있습니까? 혼란스러워요. 또한 데몬 프로세스란 무엇입니까? 데몬은 서비스입니까, 유닛입니까, 아니면 다른 것입니까? 단위가 systemd에서 관리하는 서비스에 대한 개체 또는 핸들입니까, 아니면 서비스와 동일합니까? 또한 예를 들어 "systemctl list-units" 또는 "systemctl list-units-files" 명령을 입력하면 이 명령이 장치와 장치 파일 또는 서비스를 인쇄합니까? 미리 감사드립니다.
답변1
man systemd.unit
,man systemd
, 그리고man systemd.service
그러면 대부분의 질문에 답할 수 있습니다.
시스템 단위와 단위 파일 및 서비스에 대해 읽었습니다. 누군가 나에게 이 세 가지 용어를 명확하게 정의할 수 있습니까?
systemd는 "유닛"이라고 불리는 다양한 엔터티 간에 11가지 유형의 종속성 시스템을 제공합니다. 이 유닛은 시스템 시작 및 유지 관리와 관련된 다양한 개체를 캡슐화합니다.
유닛 파일은 서비스, 소켓, 장치, 마운트 지점, 자동 마운트 지점, 스왑 파일 또는 파티션, 부팅 대상, 모니터링되는 파일 시스템 경로에 대한 정보를 인코딩하는 일반 텍스트 ini 스타일 파일이며 systemd(1)에 의해 제어 및 감독됩니다. 타이머, 리소스 관리 슬라이스 또는 외부에서 생성된 프로세스 집합입니다.
이름이 ".service"로 끝나는 장치 구성 파일은 systemd가 제어하고 감독하는 프로세스에 대한 정보를 인코딩합니다.
즉, 시스템 서비스는 여러 유형의 시스템 단위 중 하나입니다. 특히 일반적으로 프로세스를 실행합니다. 서비스 구성 파일에는 [Service]
파일 섹션의 프로세스 실행/다시 시작/종료 방법에 대한 규칙이 포함되어 있습니다. 서비스별 옵션은 및 에 자세히 설명되어 있습니다 man systemd.service
.man systemd.exec
man systemd.kill
다른 유형의 장치에는 자체 구성 유형이 있는 마운트 지점, 소켓 또는 경로가 포함됩니다.
그러나 모든 단위는 서로 관련되는 방식과 트리거되는 방식을 포함하여 공통된 동작 집합을 공유합니다. [Unit]
또는 섹션에서 사용 가능한 옵션을 볼 수 있습니다 [Install]
.
또한 데몬 프로세스란 무엇입니까?
데몬을 백그라운드 프로세스로 생각하면 됩니다. systemd 서비스에 의해 관리됩니다. 아마도 더 나은 정의가 있을 수 있지만 systemd에서는 관련성이 떨어집니다.
이 명령은 장치 및 장치 파일이나 서비스를 인쇄합니까?
을 입력하면 systemctl list-units
단위(서비스 포함)가 나열됩니다. 나열된 항목 외에도 다음과 같은 항목도 볼 수 있습니다 *.device
..mount
.service