인스턴스화된 service@를 RPM으로 패키징하고 있습니다. 패키지는 로컬 관리자가 .preset 파일을 사용하여 지정한 사전 설정 인스턴스를 자동으로 활성화해야 합니다. RPM을 설치할 때 자동으로 활성화하는 "systemctl Preset {content here}" 명령줄은 무엇입니까?
예/etc/systemd/system-preset/20-mypolicy.preset:
enable [email protected] one three nine
인스턴스 목록은 RPM이 생성될 때 알 수 없으며 myservice
로컬 관리자의 판단과 필요에 따라 설치된 각 시스템에 따라 달라집니다.
로컬 관리자가 systemctl enable myservice@{one,two,nine}
나중에 실행할 수 있지만 rpm install ...
이는 의도한 목적에 어긋나는 것 같습니다.
또한 다음을 기반으로 서비스 인스턴스 사전 설정을 지정하는 방법을 오해한 것 같습니다.systemd.unit 예제 2. 내 CentOS7 시스템에서 systemd-219-78.el7.x86_64
실행하면 systemctl preset-all
사전 설정 파일에 나열된 세 개의 인스턴스가 비활성화됩니다.사고.
systemd 219가 사전 설정뿐만 아니라 인스턴스도 지원하는 것처럼 보이지만 실제로는 인스턴스 사전 설정을 지원하지 않을 가능성이 있습니까?
이 특정 버전은 현재 배포해야 하는 시스템인 CentOS 7에서 사용할 수 있는 최신 버전입니다.
답변1
의견(@TomYan에게 감사드립니다)의 경험적 증거에 따르면 이후 시스템 버전(예: 254.1)은 예상대로 작동합니다.
게다가219에 대한 systemd.preset 맨페이지내 systemd와 함께 제공되는 것은 템플릿 인스턴스를 전혀 언급하지 않으며최신 버전이는 실제로 해당 기능이 버전 219 이후에 추가되었을 수 있음을 의미합니다.
결론과 답은systemd 219는 서비스 인스턴스 사전 설정을 지원하지 않습니다..