Ubuntu 및 RHEL의 시스템 단위 파일에 대한 공통 위치

Ubuntu 및 RHEL의 시스템 단위 파일에 대한 공통 위치

Systemd서비스 목록에 대한 스크립트 설치를 생성하고 싶습니다 . 이 설치는 Ubuntu(버전 16.04부터) 및 RHEL/CentOS(버전 7.2부터)를 지원해야 합니다.

나는 읽었다RHEL 문서그리고 유닛 파일을 저장할 수 있는 세 가지 경로를 찾았습니다. 경로는 다음과 같습니다.

  • /usr/lib/systemd/시스템/
  • /lib/systemd/시스템/
  • /etc/systemd/시스템

다음 기준을 충족하는 서비스의 올바른 위치는 어디에 있습니까?

  • 단위 파일은 시스템 수준이 아닌 서비스(응용 프로그램별 서비스)에 사용됩니다.
  • 기존 OS 수준 서비스는 덮어쓰지 않습니다.
  • Ubuntu 및 RHEL/CentOS에서 동일한 위치

답변1

기본 Red Hat 배포판에는 /lib심볼릭 링크가 있지만 /usr/libUbuntu에서는 다른 위치에 있는 것 같습니다.

시스템 문서에 따르면/usr/lib/systemd/system/사용자가 편집하지 않고 대신 패키지에서 제공하고 업데이트하는 업스트림 단위 파일을 보관하도록 지정됩니다.

/etc/systemd/system사용자 제공 단위 파일의 위치로 지정됩니다 . 패키지를 덮어쓰거나 업데이트하면 안 됩니다 /etc/systemd/system. 또한 이를 사용하여 /etc/systemd/system기존 유닛 파일을 덮어쓸 수도 있습니다.

따라서 사용은 /etc/systemd/system서로 다른 배포판 간에 가장 호환되어야 합니다.

관련 정보