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/lib
Ubuntu에서는 다른 위치에 있는 것 같습니다.
시스템 문서에 따르면는 /usr/lib/systemd/system/
사용자가 편집하지 않고 대신 패키지에서 제공하고 업데이트하는 업스트림 단위 파일을 보관하도록 지정됩니다.
/etc/systemd/system
사용자 제공 단위 파일의 위치로 지정됩니다 . 패키지를 덮어쓰거나 업데이트하면 안 됩니다 /etc/systemd/system
. 또한 이를 사용하여 /etc/systemd/system
기존 유닛 파일을 덮어쓸 수도 있습니다.
따라서 사용은 /etc/systemd/system
서로 다른 배포판 간에 가장 호환되어야 합니다.