다른 서비스가 다시 로드될 때 시작되도록 systemd 서비스 구성

다른 서비스가 다시 로드될 때 시작되도록 systemd 서비스 구성

일회성 서비스 B의 단위 구성에서 WantedBy= install 지시문과 Before= 단위 지시문을 사용하면 다른 서비스 A가 (재)시작될 때 B를 시작할 수 있습니다. 그러나 A가 다시 로드되기 전에 시작되도록 B.service를 구성하는 방법을 잘 모르겠습니다.

ReloadPropagatedFrom= 지시어를 살펴보았는데 이는 A.service를 다시 로드하면 B.service가 시작되는 것이 아니라 B.service가 다시 로드된다는 의미입니다.

답변1

SystemD에 "좋은" 솔루션이 없으면 유닛 파일의 일부를 다시 로드할 수 있습니다. 기존 항목 앞에 다른 항목을 추가하면 됩니다 ExecReload.

ExecReload=systemctl restart B

관련 정보