다른 장치가 실행 중인 경우 시스템 장치가 시작되지 않도록 방지

다른 장치가 실행 중인 경우 시스템 장치가 시작되지 않도록 방지

두 개의 시스템 서비스가 활성화 application.service되어 정상적으로 실행 중입니다. 활성화되지 않았으며 수동으로만 시작할 수 있으며 항목이 하나입니다.[email protected]application.service[email protected]Conflicts=application.service

내가 달성하고 싶은 것은 application.service실행 중이고 인스턴스를 시작한 [email protected]다음 application service종료하는 것입니다. Conflicts=application.service이 기능은 위 항목 으로 인해 현재 작동 중입니다.

그러나 데이터 동기화 서비스는 주기적으로 원격으로 다시 시작됩니다 application.service. 나는 이것이 실행되고 있는 systemctl restart application.service경우에만 실패하기를 원합니다 [email protected]. 현재 이 명령은 인스턴스를 종료 [email protected]하고 시작합니다 application.service. systemd의 공식 문서에서 이와 관련된 내용을 찾을 수 없습니다.

배경 정보:

[email protected]원격 서비스 는 몇 대의 컴퓨터에만 존재하고(특수 구성) 일반적인 인프라의 일부가 아니기 때문에 확인할 수 없습니다 . 또한 서비스가 작동하지 않을 수 있는 다른 장치도 제어하므로 서비스를 중지하고 싶지 않습니다 [email protected].

답변1

매우 유사한 문제가 있습니다. 이 응답문제에 대한 해결책으로 테스트 After=하고 Before=사용할 수도 있습니다.ExecStartPre=

관련 정보