시스템 서비스를 재정의할 때 ExecStop= 실행을 명령하는 방법은 무엇입니까?

시스템 서비스를 재정의할 때 ExecStop= 실행을 명령하는 방법은 무엇입니까?

시스템 서비스에 기능을 추가하려고 합니다([이메일 보호됨]) 오버레이 파일을 사용합니다. 내가 겪고 있는 문제는 항상 이전 함수 "내부", 즉 내에서 실행하려면 새 함수가 필요하다는 것입니다.실행 시작 =그리고 전에실행이 중지됨 =원래 서비스의 (이전 기능으로 생성된 디렉토리에 파일 시스템을 마운트한 다음 해당 디렉토리를 삭제하기 전에 마운트 해제했기 때문입니다)

전자는 사용할 수 있으므로 쉽다실행 시작 후 =올바른 주문을 보장합니다. 하지만 하나는 아니야실행이 중지되기 전 =, 그냥 사용한다면실행이 중지됨 =, 순서가 보장되지 않으며 실제로 결과가 잘못되었습니다.

해결책이 있나요?

답변1

해결책이 있나요?

명시적으로 정렬해야 하는 경우 다음을 수행할 수 있습니다.바꾸다ExecStop기존 기능이 재정의되었습니다. 예를 들어 원본 유닛 파일에 다음이 포함된 경우:

ExecStop=/path/to/script1

직접 보장을 통해 다음을 수행할 수 있습니다.

ExecStop=
ExecStop=/path/to/my_additional_script
ExecStop=/path/to/script1

지우기 ExecStop=는 기존 항목을 모두 지웁니다.

또는 ExecStop적절한 종속성(///etc)을 사용하여 로직을 별도의 단위로 구현할 수 있습니다 Requires.BeforeAfter

관련 정보