존재하다리눅스, 에 대한체계:다른 많은 서비스를 시작하는 서비스를 만드는 방법은 무엇입니까? ...컨테이너, 그룹 또는 상위와 같습니다.
5개 정도 있어요체계제공하다:
app.alpha.service
app.bravo.service
app.charlie.service
app.delta.service
app.echo.service
app
그것들은 모두 파일을 성공적으로 생성할 수 없는 슈퍼 서비스의 일부입니다 .service
.
나는 팀으로서 함께 시작/중지할 수 있기를 원합니다.
예를 들어:
sudo systemctl start app
나는 app.service
다음과 같은 것을 만들어서 이 작업을 수행합니다.
[Unit]
Description=App Service
After=network.target
[Install]
WantedBy=multi-user.target
각 app.*.service
파일 의 app.service
이름은 다음과 같습니다 PartOf
.
[Unit]
PartOf=app.service
이것으로는 충분하지 않은 것 같고 올바르게 설정하지 않은 것 같습니다. 어떻게 해야 하나요?
또한 app.service
실제로는 아무 것도 수행하지 않습니다. 단지 논리적 컨테이너가 되기를 원할 뿐입니다. 이것이 허용되는지 확실하지 않습니다.
답변1
나에게 맞는 것을 찾았습니다.
이는 다음과 같이 변경됩니다.응용 서비스그래서 당신이 언제시작app.service, 다른 것들도 시작됩니다. 다른 서비스 이름 지정Wants=
신청 서비스:
[Unit]
Wants=app.alpha.service
Wants=app.bravo.service
Wants=app.charlie.service
Wants=app.delta.service
Wants=app.echo.service
개별 서비스에 대한 이러한 변경은 귀하가멈추다app.service 이 다른 서비스도 중지됩니다. 제어 서비스 이름 지정PartOf=
애플리케이션.*.서비스:
[Unit]
PartOf=app.service
두 개의 .service 파일을 변경하는 것을 좋아하지 않지만 잠금을 해제하는 데는 충분합니다.