postgresql에 의존하는 서비스가 있다고 가정해 보겠습니다. 다음 지시어를 사용하여 설정했습니다.
After=postgresql.service
Requisite=postgresql.service
postgresql을 다시 시작하면 위의 서비스도 다시 시작됩니다. 다시 시작되지 않기를 바라지만 postgresql을 다시 시작하지 못하면 실행이 중지될 수 있습니다.
답변1
시도해 봤어?필요?
필요: 다른 서비스에 대한 수요 종속성을 구성합니다. 이 서비스가 활성화되면 여기에 나열된 장치도 활성화됩니다. 종속 서비스 중 하나를 활성화할 수 없으면 systemd는 서비스를 시작하지 않습니다. 이 옵션은 여러 번 지정하거나 공백으로 구분된 여러 단위를 지정할 수 있습니다. 다음은 샘플 단위 섹션입니다.
[Unit]
Description=My service
Requires=network.target
~ 고 싶어요: Requires와 유사하지만 실패한 장치는 서비스에 아무런 영향을 미치지 않습니다.
바인딩하다: Requires와 유사하지만 종속 장치를 중지하면 서비스도 중지됩니다.
부분: 종속 장치를 중지했다가 다시 시작하면 서비스도 중지하고 다시 시작한다는 점을 제외하면 필수와 유사합니다.
인용하다:https://docs.fedoraproject.org/en-US/quick-docs/understanding-and-administering-systemd/