![USB 장치가 제거되면 시스템 *사용자* 장치를 중지합니다.](https://linux55.com/image/175218/USB%20%EC%9E%A5%EC%B9%98%EA%B0%80%20%EC%A0%9C%EA%B1%B0%EB%90%98%EB%A9%B4%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20*%EC%82%AC%EC%9A%A9%EC%9E%90*%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EC%A4%91%EC%A7%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
systemd는 장치가 제거될 때 서비스를 중지하지 않습니다.단순히 실행되는 udev에 삭제 규칙을 추가하는 것이 좋습니다.systemd --no-block stop SOMETHING.service
하지만 문제의 유닛이사용자ENV{SYSTEMD_USER_WANTS}
?로 시작하는 유닛은 systemd --user --no-block stop SOMETHING.service
udev가 유닛을 중지해야 하는 사용자로 실행하지 않기 때문에 실패할 것 같습니다.
답변1
한 가지 해결책은 udev에서 systemd 명령을 실행하지 않고 대신 StopWhenUnneeded=true
.장비 단위의 근본적인 문제자세하게 다뤄봤습니다또 다른 대답.