systemd执行脚本(每个)mount

时间:2017-03-28 19:47:40

标签: usb mount systemd

我第一次与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是否可用并从那里开始播放。

1 个答案:

答案 0 :(得分:0)

无法让它发挥作用。但是使用 udisks-glue 可以很好地工作。我相信我读过某些地方udisks-glue已被弃用。可能是这种情况,但效果很好!

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