USB 장치가 제거되면 시스템 *사용자* 장치를 중지합니다.

USB 장치가 제거되면 시스템 *사용자* 장치를 중지합니다.

systemd는 장치가 제거될 때 서비스를 중지하지 않습니다.단순히 실행되는 udev에 삭제 규칙을 추가하는 것이 좋습니다.systemd --no-block stop SOMETHING.service

하지만 문제의 유닛이사용자ENV{SYSTEMD_USER_WANTS}?로 시작하는 유닛은 systemd --user --no-block stop SOMETHING.serviceudev가 유닛을 중지해야 하는 사용자로 실행하지 않기 때문에 실패할 것 같습니다.

답변1

한 가지 해결책은 udev에서 systemd 명령을 실행하지 않고 대신 StopWhenUnneeded=true.장비 단위의 근본적인 문제자세하게 다뤄봤습니다또 다른 대답.

관련 정보