728x90
/usr/lib/systemd/system과 /etc/systemd/system은 모두 systemd 서비스와 관련된
유닉스 시스템에서 사용되는 디렉토리이다. 그러나 이 둘은 다음과 같은 차이가 있다.
/usr/lib/systemd/system
- OS 벤더사가 관리하는 영역으로 배포 저장소(Distribution repository)에서 다운로드되는 패키지로 제공되는 파일들이 위치
- 시스템 전반에 걸쳐 적용되는 systemd 서비스와 관련된 파일이 있다.
- 주로 패키지 관리자(예: apt, yum 등)가 시스템에 설치하는 서비스 파일이 여기에 위치한다.
/etc/systemd/system
- 시스템 관리자가 관리하는 영역으로 시스템 특정(System-specific)한 유닛들이 위치한다.
- 벤더사에서 제공하는 유닛들중 자신의 시스템에 맞게 수정하고 싶은 내용이 있을 경우
/etc/ssystemd/system에 유닛을 추가하면 해당 유닛을 오버라이드하게 된다. - (/etc/ssystemd/system에 없는 유닛들은 벤더사에서 제공하는 기본 유닛을 사용한다.)
- 시스템의 로컬 설정과 사용자 정의 서비스 파일이 있다.
- 시스템 관리자는 여기에 직접 서비스 파일을 추가하고 구성할 수 있다.
- 시스템 관리자가 직접 수정하는 파일은 패키지 관리자에 의해 덮어쓰이지 않는다.
시스템 수정의 영향
/usr/lib/systemd/system
- 해당 파일은 패키지 업데이트 및 업그레이드 중에 변경될 수 있다.
- 시스템 관리자가 직접 수정할 필요가 없다.
/etc/systemd/system
- 해당 파일은 시스템 관리자가 직접 수정하므로 시스템 패키지 관리자에 의해 변경되지 않는다.
- 이 디렉토리에 있는 파일은 시스템 로컬 설정 및 사용자 정의 서비스를 정의함
따라서 일반적으로 시스템 관리자는 /etc/systemd/system 디렉토리를 사용하여 사용자 정의 서비스를 추가하고 구성 /usr/lib/systemd/system은 주로 패키지 관리자에 의해 관리되며 시스템 전반에 걸쳐 적용되는 시스템 서비스를 포함
예시...
ex) tftp
/etc/systemd/system/tftp-server.service
- 이 파일은 시스템 관리자가 직접 생성하고 수정하는 사용자 정의 tftp 서비스 단위 파일
- 주로 특정 시스템 또는 서버에서 사용자 정의 tftp 서비스를 설정하는 데 사용된다.
- 시스템 관리자가 원하는대로 tftp 서비스를 수정하고자 할 때 사용된다.
/usr/lib/systemd/system/tftp.service:
- 이 파일은 시스템 패키지 관리자(예: yum, apt 등)에 의해 제공되는 기본 tftp 서비스 단위 파일
- 시스템의 기본 tftp 서비스 설정을 정의한다.
- 시스템의 전반적인 tftp 서비스 구성을 제어하고자 할 때 사용된다.
추가로...
- /usr/lib/systemd/system/tftp.service
- 이 파일은 tftp 서비스의 구성을 정의
- tftp 서비스가 실행될 때 사용됨
- /usr/lib/systemd/system/tftp.socket
- 이 파일은 tftp 서비스가 수신 대기하고 있는 소켓을 정의
- 클라이언트에서 tftp 요청을 받아들이는 데 사용됨
- tftp 요청을 수신하고 tftp 서비스와 통신하는 데 사용됨
따라서, /usr/lib/systemd/system/tftp.service 파일은 tftp 서비스의 구성을 정의하고,
/usr/lib/systemd/system/tftp.socket 파일은 tftp 서비스가 수신 대기하는 소켓을 정의한다.
이 두 파일은 tftp 서비스를 완전히 정의하고 실행하는 데 필요하다.
참고 사이트 : https://sowells.tistory.com/160
728x90
'Infra > Linux' 카테고리의 다른 글
[OS] Rocky 8.6 설치 시 오류 (0) | 2024.05.08 |
---|---|
[Hypervisor] Xen과 Xen Server (0) | 2024.05.02 |
[Linux] /etc/profile.d (0) | 2024.04.24 |
[Linux] give root password for maintenance 해결 방법 (0) | 2024.03.29 |
[Linux] 포트-포워딩 (Port Forwarding) (0) | 2024.01.09 |