의존하는 서비스를 다시 시작할 때 시스템 서비스를 다시 시작하지 않는 방법

의존하는 서비스를 다시 시작할 때 시스템 서비스를 다시 시작하지 않는 방법

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/

관련 정보