Usb systemd在(每个)装载上执行脚本

Usb systemd在(每个)装载上执行脚本,usb,mount,systemd,Usb,Mount,Systemd,我第一次与systemd纠缠在一起,无法真正让它按照我的需要运行,已经在谷歌和手册页上翻了一遍,但运气不好 每次插入USB闪存驱动器时,我都需要执行脚本(下一步是在移除驱动器时也运行脚本..但首先..) 我只能让它触发一次,或者在一个循环中触发(幸运的是,该循环很快会失败,并出现启动限制错误),只要驱动器保持连接就可以运行。我无法让它仅在插入时运行,并且在每次新插入时运行 [Unit] Description=USB connected trigger RequiresMountsFor=/me

我第一次与systemd纠缠在一起,无法真正让它按照我的需要运行,已经在谷歌和手册页上翻了一遍,但运气不好

每次插入USB闪存驱动器时,我都需要执行脚本(下一步是在移除驱动器时也运行脚本..但首先..)

我只能让它触发一次,或者在一个循环中触发(幸运的是,该循环很快会失败,并出现启动限制错误),只要驱动器保持连接就可以运行。我无法让它仅在插入时运行,并且在每次新插入时运行

[Unit]
Description=USB connected trigger
RequiresMountsFor=/media/usb

[Service]
Type=oneshot
ExecStart=/home/hu/hu_restart.sh
我一直在玩不同的类型和重启选项,但运气不好。。 hu_restart.sh只是一个运行并存在的脚本,它不会保持活动状态

有人吗


一些背景:我有一个脚本运行某种类型的汽车“主机”,需要知道USB驱动器是否可用以更改音乐“源”。hu_restart.sh是一个重新启动主机脚本的黑客程序。启动时,它会检查USB是否可用,并从那里开始播放。

无法使其正常工作。但这在使用udisks胶水时效果很好。我想我在什么地方读到过udisks胶水被弃用的消息。可能是这样,但效果很好

我认为在这里描述这个不同的选项超出了范围(但是,如果有人想知道,我很乐意解释)