USBデバイスが取り外されたら、システム*ユーザー*デバイスを停止します。

USBデバイスが取り外されたら、システム*ユーザー*デバイスを停止します。

systemdは、デバイスが削除されてもサービスを停止しません。単に実行されるudevに削除ルールを追加することをお勧めします。systemd --no-block stop SOMETHING.service

しかし問題のユニットユーザーENV{SYSTEMD_USER_WANTS}?で始まるユニットは、systemd --user --no-block stop SOMETHING.serviceudevがユニットを停止する必要があるユーザーとして実行しないため、失敗するようです。

ベストアンサー1

1つの解決策はudevでsystemdコマンドを実行せずに代わりにStopWhenUnneeded=true機器ユニットの基本的な問題詳しく扱いました。もう一つの答え

おすすめ記事