두 개의 시스템 서비스가 활성화
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=