시스템 서비스 파일

Siseutem Seobiseu Pail



Linux에서 systemctl 상태 출력은 서비스가 서비스 파일이라는 파일을 통해 로드되었음을 보여줍니다. 이러한 파일은 다음에서 액세스할 수 있습니다. /lib/systemd/시스템 또는 /etc/systemd/시스템 디렉토리.

서비스 파일에는 .서비스 확장명에는 다음 사항에 필요한 지침이 포함되어 있습니다. 체계화된 서비스를 관리합니다.







그만큼 체계화된 init 시스템은 다음을 사용하여 시스템 초기화를 관리합니다. 단위 . 단위는 서비스를 제어하고 모니터링하는 서비스 관리와 같은 작업이나 작업을 수행하는 개체입니다. 이러한 단위는 본질적으로 단위 종속성과 명령을 포함하는 서비스 파일이라는 파일입니다. 이러한 파일은 백그라운드 프로세스를 효율적으로 제어하고 리소스를 관리하는 데 중요합니다.



이 가이드에서는 시스템 서비스 파일, 해당 구조 및 서비스를 제어하는 ​​주요 지시문을 살펴보겠습니다.



systemd로 작업할 때 용어 시스템 서비스 파일 그리고 시스템 단위 파일 기술적으로 동일한 것을 지칭하기 때문에 종종 같은 의미로 사용됩니다.





시스템 서비스 파일이란 무엇입니까?

Linux에서 systemd는 systemd가 이해하고 실행할 수 있도록 구성 지침이 포함된 서비스 파일을 사용하여 서비스를 관리합니다.

단위를 나열하려면 다음과 함께 systemctl을 사용하십시오. –목록 단위 명령.



systemctl --목록 단위

서비스의 서비스 파일을 읽으려면 다음을 사용하십시오. 고양이 파일 경로로 명령을 내리세요.

고양이 [ / 서비스 파일 경로 ]

예를 들어, 다음의 서비스 파일을 보려면 SSH.서비스 주어진 명령을 사용하십시오.

고양이 / lib / 체계화된 / 체계 / SSH.서비스

시스템 서비스 파일 분석

일반적으로 시스템 서비스 단위 파일에는 세 개의 섹션이 포함됩니다.

  • 단위
  • 서비스
  • 설치하다

서비스별 단위 파일에는 서비스 부분.

서비스는 단지 일종의 단위일 뿐입니다. 장치에는 소켓, 장치, 마운트, 자동 마운트, 스왑, 대상, 타이머, 슬라이스 및 범위와 같은 다양한 유형이 있을 수 있습니다. 이 섹션은 Unit 섹션과 Install 섹션 사이에 배치됩니다. 파일 확장자는 해당 단위 유형으로 대체됩니다. 예를 들어 소켓 단위 유형은 .소켓 파일 확장자.

메모: 이 가이드에서는 관리자와 개발자가 광범위하게 사용하는 서비스 단위 유형에 중점을 둘 것입니다.

이러한 섹션은 대괄호([])로 묶여 있습니다. 각 섹션에는 관련 지침 세트가 포함되어 있습니다. 서비스 파일의 일반적인 구조는 다음과 같습니다.

[ 단위 ]

지시문1 = 지시 1

지시문2 = 지시 2

[ 서비스 ]

지시문1 = 지시 1

지시문2 = 지시 2

[ 설치하다 ]

지시문1 = 지시 1

지시문2 = 지시 2

섹션의 순서는 변경될 수 있습니다. 그러나 위에서 언급한 순서는 일반적으로 따릅니다.

[단위] 섹션

단위 섹션에는 단위 및 단위 종속성에 대한 설명이 포함되어 있습니다. 이 섹션은 관례적으로 서비스 파일의 맨 위에 배치됩니다. 일반적으로 사용되는 지시문은 다음과 같습니다.

지령 설명
설명 이 지시문은 서비스 이름을 언급하는 데 사용됩니다. 설명의 길이는 80자를 초과할 수 없습니다.
선적 서류 비치 이 지시어에는 서비스의 매뉴얼 페이지나 URL이 포함되어 있습니다.
필요하다 이 지시문은 현재 서비스에 대한 종속성을 언급하는 데 사용됩니다. 이 종속성 서비스 활성화가 수행되지 않으면 현재 서비스가 시작되지 않습니다.
원하는 이 지시문은 현재 서비스에 대한 종속성을 언급하는 데 사용됩니다. 그러나 현재 서비스를 실행하기 위해 이 종속성 서비스를 활성화할 필요는 없습니다.
전에 현재 장치가 활성화된 후 이 지시문에 언급된 서비스가 시작됩니다.
후에 현재 장치가 활성화되기 전에 이 지시문에 언급된 서비스가 시작됩니다.
바인딩 대상 이 지시문은 현재 서비스를 언급된 서비스에 연결합니다. 연결된 서비스가 다시 시작되면 현재 서비스도 다시 시작됩니다.

이러한 지시어 외에도 두 가지 지시어가 더 있습니다. 상태 그리고 주장하다. 많은 서비스가 성공적으로 실행되려면 특정 시스템 조건이 필요하며 이러한 지시문은 조건을 언급하는 데 사용됩니다.

[설치] 섹션

이 섹션은 필수가 아니며 부팅 시 서비스 활성화 또는 비활성화가 필요한 경우에만 필요합니다. 게다가 별칭 서비스에 대해서도 언급하고 있습니다. Install 섹션에 일반적으로 사용되는 지시문은 다음과 같습니다.

지령 설명
수배자 이 지시문은 실행 수준을 설정합니다. * 서비스 대상. 목표로 설정한 경우 다중 사용자.대상 그러면 이 실행 수준에서 서비스가 활성화됩니다.
필수 작성자 이 지시문은 WantedBy와 유사하지만 지시문에 언급된 종속성이 없더라도 서비스가 활성화됩니다.
별명 이 지시문은 다른 이름으로 서비스를 활성화하는 데 사용됩니다. 서비스가 활성화되면 이 이름으로 심볼릭 링크가 생성됩니다.

대부분, 다중 사용자.대상 다음과 같이 사용된다 수배자 매개변수. 그러나 multi-user.target은 무엇입니까?

multi-user.target은 비그래픽 다중 사용자 세션을 수락할 준비가 된 시스템 상태를 나타냅니다. GUI를 실행하기 전의 상태입니다.

시스템에는 다양한 실행 수준이 있습니다. 이러한 실행 수준의 기능에 대해 알아 보겠습니다.

systemd에서는 서비스가 실행 수준에 따라 그룹화됩니다. 목표 . 각 실행 수준에는 다음과 같은 파일이 있습니다. .표적 의 확장 /etc/systemd/시스템 예배 규칙서. 서비스는 실행 수준의 상태에 따라 실행됩니다.

실행 수준 대상 상태 파일
0 전원 끄기 종료 및 전원 끄기 전원 끄기.대상
1 구조하다 복구 셸을 시작합니다. 구조.대상
2,3,4 다중 사용자 다중 사용자 비GUI 쉘을 시작합니다. 다중 사용자.대상
5 그래픽 다중 사용자 GUI 셸 설정 그래픽.대상
6 재부팅 종료 및 다시 시작 재부팅.대상

[서비스] 섹션

이 섹션은 서비스에 대한 구성 설정으로 구성됩니다. 이 섹션의 기본 구성은 서비스 시작 시 실행될 유형과 명령을 정의하는 것입니다. 유형 그리고 실행 시작 서비스를 설정하는 데 사용되는 주요 지시어입니다.

다양한 유형의 서비스가 다음 표에 나열되어 있습니다.

서비스 종류 설명
단순한 유형이나 버스 이름은 언급되지 않고 ExecStart만 언급된 경우 기본 유형입니다. systemd는 먼저 기본 프로세스를 실행한 다음 후속 단위를 실행합니다.
분기 이 유형은 상위 서비스가 닫혀도 서비스를 계속 실행하는 데 사용됩니다. 상위 프로세스를 닫은 후 하위 프로세스를 분기합니다.
한 번의 기회 systemd는 기본 프로세스를 먼저 실행하고 기본 프로세스가 종료되면 후속 장치가 시작됩니다.
dbus dbus를 사용한 서비스는 버스의 다른 프로세스와 통신하는 데 사용됩니다. 버스 이름이 언급되면 버스 이름을 획득한 후 프로세스가 활성화됩니다.
통지하다 프로세스가 시작되면 서비스에서 이를 알려줍니다. systemd는 알림이 발행된 후 후속 단위를 진행합니다.
게으른 모든 활성 작업이 디스패치될 때까지 서비스를 유지합니다. 주로 콘솔 출력을 향상시키는 데 유용합니다.

서비스 섹션에서 일반적으로 사용되는 지시문은 다음과 같습니다.

지령 설명
실행 시작 프로세스를 시작하기 위해 실행할 명령의 전체 경로를 유지합니다.
ExecStartPre 메인 프로세스가 시작되기 전에 실행되어야 하는 명령을 유지합니다.
ExecStart포스트 메인 프로세스가 시작된 후에 실행되어야 하는 명령을 유지합니다.
ExecReload 서비스 구성을 다시 로드하는 명령을 유지합니다.
재시작 실패 시, 성공 시, 비정상 시, 중단 시, 감시 시 등의 상황에서 서비스를 자동으로 다시 시작합니다.
RestartSec 서비스가 자동으로 다시 시작될 때까지의 시간(초)을 유지합니다.

그만큼 실행 시작 서비스 섹션에서 사용되는 중요한 지시문 중 하나입니다. 그것은 다음을 포함합니다 실행 파일의 전체 경로 호출 시 서비스가 실행됩니다.

결론

systemd 서비스 파일은 systemd에서 관리할 수 있도록 지시문과 명령으로 구성된 구성 파일입니다. 이 파일에는 systemd에서 서비스를 관리하는 방법을 나타내는 지침이 포함되어 있습니다. 이 가이드에서는 시스템 서비스 파일, 해당 섹션 및 서비스를 관리하는 지시문에 액세스하는 방법을 다루었습니다. 서비스 파일 지침에 대해 자세히 알아보려면 공식 문서 가이드를 읽어보세요. 여기 .