
시스템 서비스에 기능을 추가하려고 합니다([이메일 보호됨]) 오버레이 파일을 사용합니다. 내가 겪고 있는 문제는 항상 이전 함수 "내부", 즉 내에서 실행하려면 새 함수가 필요하다는 것입니다.실행 시작 =그리고 전에실행이 중지됨 =원래 서비스의 (이전 기능으로 생성된 디렉토리에 파일 시스템을 마운트한 다음 해당 디렉토리를 삭제하기 전에 마운트 해제했기 때문입니다)
전자는 사용할 수 있으므로 쉽다실행 시작 후 =올바른 주문을 보장합니다. 하지만 하나는 아니야실행이 중지되기 전 =, 그냥 사용한다면실행이 중지됨 =, 순서가 보장되지 않으며 실제로 결과가 잘못되었습니다.
해결책이 있나요?
답변1
해결책이 있나요?
명시적으로 정렬해야 하는 경우 다음을 수행할 수 있습니다.바꾸다ExecStop
기존 기능이 재정의되었습니다. 예를 들어 원본 유닛 파일에 다음이 포함된 경우:
ExecStop=/path/to/script1
직접 보장을 통해 다음을 수행할 수 있습니다.
ExecStop=
ExecStop=/path/to/my_additional_script
ExecStop=/path/to/script1
지우기 ExecStop=
는 기존 항목을 모두 지웁니다.
또는 ExecStop
적절한 종속성(///etc)을 사용하여 로직을 별도의 단위로 구현할 수 있습니다 Requires
.Before
After