Systemd 서비스를 수정하는 방법

Systemd Seobiseuleul Sujeonghaneun Bangbeob



Systemd는 대부분의 Linux 배포판의 기본 초기화 시스템입니다. 그것의 인기는 주로 Linux 시스템의 필수적인 부분이 되는 Linux 생태계에서의 향상된 성능과 긍정적인 중요성 때문입니다. Systemd는 주로 시스템의 서비스와 프로세스를 담당합니다. 그 동안 다른 구성 파일을 수정하여 서비스를 수정할 수 있습니다. 오늘 우리의 초점은 systemd 서비스와 이를 수정하는 방법을 이해하는 것입니다.

Systemd 서비스 이해

Systemd는 Linux 배포판의 서비스 관리자로 가장 잘 설명됩니다. Linux에서 초기 시스템으로 작동할 단위 파일을 제공하는 소프트웨어 제품군입니다. Systemd는 병렬화 및 향상된 성능을 제공하는 기존 SysV init 시스템의 대안으로 도입되었습니다.







Systemd는 단위 파일과 함께 작동합니다. 단위 파일은 시스템에서 인식하고 제어하는 ​​리소스입니다. 각 단위 파일에는 단위에 수반되는 내용과 해당 동작을 정의하는 구성 지침이 포함되어 있습니다. 단위 파일은 Linux의 세 가지 주요 위치에 저장됩니다.



  1. /etc/systemd/시스템/ – 위치에는 시스템 관리자가 생성하거나 사용자 지정하는 단위 파일이 포함됩니다. 'systemctl enable' 명령을 사용하여 생성된 모든 장치 파일이 이 위치에 저장됩니다.
  2. /실행/시스템/시스템/ – 여기에는 런타임에 생성되는 모든 단위 파일이 포함됩니다.
  3. /usr/lib/systemd/system/ - 시스템의 단위 파일 사본을 저장합니다. 장치 파일을 설치해야 하는 모든 소프트웨어는 이 위치에 파일을 보관합니다.

Systemd는 Linux에서 필수적입니다. 다양한 기능을 제공합니다. 일반적인 것에는 다음이 포함됩니다.



  1. 시스템 관리 – 사용자 세션, 시간 동기화, 전원 관리 등 다양한 시스템 측면을 관리하기 위해 다양한 명령과 필수 유틸리티를 제공합니다.
  2. 공정 관리 - Linux 시스템의 모든 프로세스를 추적하는 동시에 서비스가 리소스를 활용하는 방법을 모니터링하고 제어하여 서비스가 다른 서비스를 희생시키면서 리소스를 독점하는 것을 방지합니다.
  3. 저널링 – systemd가 수행하는 핵심 역할은 다양한 서비스 및 소스의 메시지를 기록하는 것입니다. 사용자는 수집된 로그 메시지를 검색, 필터링 및 분석할 수 있습니다.
  4. 병렬화 – 최신 하드웨어 기능을 활용하여 systemd는 서비스의 병렬화를 제공하여 시스템 응답성을 개선하고 부팅 시간을 단축할 수 있습니다.
  5. 서비스 관리 - systemd는 단위 파일을 활용하여 서비스 시작, 중지 및 재로드와 같은 다양한 시스템 서비스와 관련된 작업을 관리합니다.

Systemd 서비스를 수정하는 방법

Systemd를 사용하면 중요한 시스템 서비스를 수정할 수 있습니다. 따라서 수정할 구성 파일에 대해 주의해야 합니다. 그럼에도 불구하고 systemd 서비스를 수정하려면 구성 파일 또는 특정 단위 파일을 열고 수정 사항을 적용하고 변경 사항을 적용하기 위해 systemd를 다시 로드해야 합니다.





수정하려는 서비스의 이름을 식별하여 시작하십시오. 이렇게 하면 게시물에 언급된 세 위치에서 해당 위치를 쉽게 알 수 있습니다. 예를 들어 sshd.service를 수정하려는 경우 해당 파일이 /etc/systemd/시스템/ 위치. 다음과 같이 'ls' 명령을 사용하여 이를 확인할 수 있습니다.

$ ls /etc/systemd/system/ | 그렙 SSHD



대상 서비스가 대상 위치에 있음을 알 수 있습니다.

다음으로 선택한 텍스트 편집기를 사용하여 systemd 서비스를 엽니다. 우리는 나노를 사용합니다. systemd 서비스 단위 파일에 대한 절대 경로를 제공해야 합니다.

서비스 구성 파일이 텍스트 편집기에서 열립니다. 단위 파일에서 원하는 변경 사항을 구현하도록 수정하십시오. 서비스는 INI 스타일 형식을 따릅니다. [Unit], [Service] 및 [Install]을 비롯한 다양한 섹션에서 이를 확인할 수 있습니다. 올바른 섹션에서 변경 사항을 수정하십시오.

변경 사항을 저장하고 파일을 종료합니다.

변경 사항을 적용하려면 systemd 데몬을 다시 로드해야 합니다. 이를 위해 다음 명령을 실행합니다.

$ sudo systemctl 데몬 재로드

systemd 데몬이 다시 로드되면 수정한 서비스를 다시 시작할 수 있습니다. 우리의 경우 서비스는 sshd.service입니다. 다음과 같이 다시 시작합니다.

$ sudo systemctl 재시작 sshd.service

마지막으로 systemd 서비스의 상태를 확인하여 오류 없이 실행 중인지 확인합니다. 'systemctl' 상태 명령을 사용합니다. 출력에서 서비스가 활성(실행 중)인지 확인해야 합니다. 수정에 오류가 있는 경우 출력에 오류가 표시되며 올바르게 수정하기 위해 작업할 수 있습니다.

이것이 systemd 서비스를 수정하는 방법입니다.

결론

Linux 배포판은 시스템 및 프로세스를 처리하기 위해 systemd 서비스에 의존합니다. 다른 단위 파일을 활용함으로써 systemd는 성능을 향상시키고 다른 목표를 달성하여 Linux에 이상적인 init 시스템이 됩니다. systemd 서비스를 수정하려면 대상 서비스를 식별하고 텍스트 편집기로 열고 변경 사항을 수정하고 파일을 저장하고 데몬을 다시 로드한 다음 서비스를 다시 시작합니다. 이 게시물에서 모든 것이 설명됩니다.