![시스템 서비스를 재정의할 때 ExecStop= 실행을 명령하는 방법은 무엇입니까?](https://linux55.com/image/210373/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%9E%AC%EC%A0%95%EC%9D%98%ED%95%A0%20%EB%95%8C%20ExecStop%3D%20%EC%8B%A4%ED%96%89%EC%9D%84%20%EB%AA%85%EB%A0%B9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
시스템 서비스에 기능을 추가하려고 합니다([이메일 보호됨]) 오버레이 파일을 사용합니다. 내가 겪고 있는 문제는 항상 이전 함수 "내부", 즉 내에서 실행하려면 새 함수가 필요하다는 것입니다.실행 시작 =그리고 전에실행이 중지됨 =원래 서비스의 (이전 기능으로 생성된 디렉토리에 파일 시스템을 마운트한 다음 해당 디렉토리를 삭제하기 전에 마운트 해제했기 때문입니다)
전자는 사용할 수 있으므로 쉽다실행 시작 후 =올바른 주문을 보장합니다. 하지만 하나는 아니야실행이 중지되기 전 =, 그냥 사용한다면실행이 중지됨 =, 순서가 보장되지 않으며 실제로 결과가 잘못되었습니다.
해결책이 있나요?
답변1
해결책이 있나요?
명시적으로 정렬해야 하는 경우 다음을 수행할 수 있습니다.바꾸다ExecStop
기존 기능이 재정의되었습니다. 예를 들어 원본 유닛 파일에 다음이 포함된 경우:
ExecStop=/path/to/script1
직접 보장을 통해 다음을 수행할 수 있습니다.
ExecStop=
ExecStop=/path/to/my_additional_script
ExecStop=/path/to/script1
지우기 ExecStop=
는 기존 항목을 모두 지웁니다.
또는 ExecStop
적절한 종속성(///etc)을 사용하여 로직을 별도의 단위로 구현할 수 있습니다 Requires
.Before
After