서비스 파일에는 .서비스 확장명에는 다음 사항에 필요한 지침이 포함되어 있습니다. 체계화된 서비스를 관리합니다.
그만큼 체계화된 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에서 서비스를 관리하는 방법을 나타내는 지침이 포함되어 있습니다. 이 가이드에서는 시스템 서비스 파일, 해당 섹션 및 서비스를 관리하는 지시문에 액세스하는 방법을 다루었습니다. 서비스 파일 지침에 대해 자세히 알아보려면 공식 문서 가이드를 읽어보세요. 여기 .