반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

/var/log/messages

/usr/lib/systemd/system/이란? 본문

SUSE

/usr/lib/systemd/system/이란?

로만로만 2023. 11. 7. 09:12
반응형

systemd 서비스 매니저에 의해 사용되는 서비스, 소켓, 장치, 타이머 등의 단위 파일들이 저장되는 곳입니다. 이러한 단위 파일들은 시스템 부팅 시나 사용자가 특정 서비스를 시작할 때 사용되며, 시스템의 서비스 및 프로세스 관리를 위한 설정 파일들을 포함합니다. 예를 들어, 웹 서버, 데이터베이스 서버 및 기타 백그라운드 서비스들이 이곳에 자신의 서비스 파일을 가지고 있어서 systemd가 이를 관리할 수 있습니다.

 

systemd에 의해 관리된다는 것은 systemd가 해당 서비스의 시작, 중지, 재시작, 상태 확인 등을 책임진다는 것을 의미합니다. systemdLinux 시스템의 초기화 시스템과 서비스 매니저로, 시스템 부팅 및 서비스의 생명 주기를 관리합니다. /usr/lib/systemd/system 디렉토리에 있는 서비스 파일들은 systemd가 어떻게 각 서비스를 다룰 것인지에 대한 지침을 포함하고 있으며, 이를 기반으로 systemd는 해당 서비스들을 자동으로 시작하거나, 사용자의 요청에 따라 제어할 수 있습니다.

 

stemd가 시스템 서비스의 책임을 지는 이유는 다음과 같습니다:

통합 관리: systemd는 서비스들을 일관된 방법으로 관리하고, 시스템의 다양한 측면들을 통합하여 관리합니다.

병렬 처리: 시스템 부팅 시 여러 서비스를 병렬로 시작하여 부팅 시간을 단축시킵니다.

의존성 해결: 서비스 간의 의존성을 관리하고, 필요한 서비스가 시작되었는지를 확인합니다.

설정 및 제어: 사용자와 시스템 관리자가 서비스를 쉽게 설정하고 제어할 수 있게 합니다.

로그 관리: journald와 통합하여 서비스 로그를 효율적으로 관리합니다.

이러한 기능들을 통해 systemd는 현대적인 Linux 시스템에서 중요한 구성 요소로 자리 잡았습니다.

 

예시로 /usr/lib/systemd/system/apache2.service를 알아보겠습니다.

이 파일은 Apache 웹 서버가 시스템 부팅시 자동으로 시작되도록 설정할 때 생성됩니다. systemctl enable apache2 명령을 사용하여 이 설정을 할 때, 이 명령은 /etc/systemd/system에 있는 httpd.service apache.service에 대한 심볼릭 링크를 /usr/lib/systemd/system/apache2.service로 생성합니다

 

[Unit] 섹션

Description 서비스에 대한 설명입니다. 이 경우 Apache 웹서버입니다.
After 이 서비스가 시작되기 전에 먼저 활성화되어야 하는 대상들입니다.
네트워크 서비스와 같은 기본적인 서비스들이 준비된 이후에 Apache가 시작됩니다.
Before Apache 서비스가 시작되기 전에 시작되어야 하는 서비스들입니다.
PartOf 이 서비스가 속해 있는 더 큰 단위입니다. apache2.target의 일부입니다.

 

 

[Service] 섹션

Type ExecStart에 의해 실행된 메인 프로세스가 종료되거나 systemd로부터 어떤 알림도 받지 않는 경우 서비스가 시작된 것으로 간주합니다.
PrivateTmp 서비스에 대한 개인 임시 디렉토리를 사용합니다.
ExecStart 서비스를 시작할 때 실행되는 명령어입니다.
여기서는 start_apache2 스크립트가 Apache 서버를 시작하는 데 사용되며, -DSYSTEMD -DFOREGROUND 옵션으로 systemd가 서버 프로세스를 직접 관리하게 하고, 서버가 배경이 아닌 전경에서 실행되도록 합니다.
ExecReload 서비스를 다시 로드할 때 실행되는 명령어입니다.
graceful 옵션은 현재 연결을 중단하지 않으면서 설정을 다시 읽어들입니다. , 현재 진행 중인 작업이 완료되면 변경 사항이 적용됩니다.
ExecStop 서비스를 중지할 때 실행되는 명령어입니다.
graceful-stop 옵션은 현재 진행 중인 요청들을 마무리하고 서버를 중지합니다. 이것은 서버를 갑자기 중지시켜 발생할 수 있는 데이터 손실이나 오류를 방지합니다.
KillMode 서비스를 종료하는 방법입니다. 여기서는 mixed 모드를 사용합니다.
TasksMax 서비스가 생성할 수 있는 작업의 최대 수입니다. infinity로 설정되어 있습니다.
NotifyAaccess 서비스 상태 변경을 알릴 수 있는 범위입니다.

 

 

[Install] 섹션

WantedBy 이 서비스가 설치될 때 활성화될 대상입니다. 여기서는 multi-user.target입니다.
Alias 서비스에 대한 추가적인 이름입니다.
이 파일은 Apache 웹 서버를 systemd가 관리하도록 설정하는데 사용되며, 서비스의 시작, 중지, 재시작 등을 systemd 명령을 통해 관리할 수 있습니다.

 

'SUSE' 카테고리의 다른 글

서버의 전원 ON/OFF 시 XFS 슈퍼블록 동작  (4) 2023.11.29
xfs의 Superblock  (0) 2023.11.16
cpu 사용률  (0) 2023.10.28
어플리케이션과 프로세스의 차이  (0) 2023.10.21
awk 프로그래밍  (0) 2023.10.01