移除 USB 设备时停止 systemd *用户* 单元

移除 USB 设备时停止 systemd *用户* 单元

当设备被移除时,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.但这确实需要修复设备单元的根本问题我已经详细介绍过另一个答案

相关内容