安装始终连接的驱动器时,如何触发要运行的脚本?
我已经尝试过,特别是在以下udev
位置放置了一条规则:99-local.rules
/etc/udev/rules.d
KERNEL=="mmcblk0",ACTION=="mount",RUN+="/path/to/script.sh"
并重新加载规则。但是在安装驱动器时脚本不会运行。
请注意,驱动器是SD 卡,因此是mmcblk0
块设备名称。它不是USB 驱动器,也不是热插拔的。
安装始终连接的驱动器时,如何触发要运行的脚本?
我已经尝试过,特别是在以下udev
位置放置了一条规则:99-local.rules
/etc/udev/rules.d
KERNEL=="mmcblk0",ACTION=="mount",RUN+="/path/to/script.sh"
并重新加载规则。但是在安装驱动器时脚本不会运行。
请注意,驱动器是SD 卡,因此是mmcblk0
块设备名称。它不是USB 驱动器,也不是热插拔的。
事实证明,这并不容易用
udev
. 通过udevadm monitor -p
我验证,在安装时,我的 SD 卡不会ACTION=="mount"
在udev
. 我在某处读到该mount
事件已被弃用或删除,如果为真,则可以对此进行解释。udev
,毕竟,应该管理热插拔。此外,
udev
-triggered 脚本必须非常快速地完成,因为它们udev
在运行时会阻塞。不适合大量任务,例如备份。我通过使用for编写
systemd
服务文件来实现我的目标:/etc/systemd/system/
ExecStart
.mount
工作正常,但它确实需要指定安装点。